云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_潍坊企业网站建设_排行榜

小七 141 0

简介

众所周知,Maven是Java项目的强大构建工具。由于Maven是用Java开发的,因此它更多地用于Java项目。Maven以POM文件(Project Object Model)的概念为中心。POM文件是项目资源的XML表示,如源代码、测试代码、依赖项(使用的外部jar)等。POM包含对这些资源的引用。POM文件应位于其所属项目的根目录中。

POM.xml文件在本地存储库中读取和下载依赖项。执行生命周期、构建阶段和/或目标。最后执行插件。根据所选的构建配置文件执行的所有操作。

更多关于构建插件的细节。这些用于在构建阶段插入额外的目标。如果需要为项目执行一组标准Maven构建阶段和目标未涵盖的操作,可以向POM文件中添加一个插件。Maven有一些标准插件可以使用,如果需要的话,一个定制的Maven插件也可以自己实现。它们可以用于编译或创建二进制文件以及文档和报表创建。它通常提供一组目标,云服务器一年多少钱,可以根据我们的需要使用pom.xml文件使用插件元素。插件根据绑定的目标执行特定任务pom.xml文件文件。

如果本地存储库中没有插件,maven将下载它并开始处理。

编写自定义maven插件

创建您的第一个maven插件,下载返利,您必须使用Maven archtype quickstart在Eclipse中创建一个新的Maven项目

填写组Id和工件Id,返利app可信吗,如下所示:

生成的项目包含从AbstractMojo继承的类MyMojo,企业管理软件下载,智能建站软件,AbstractMojo也实现了execute()方法。

这个execute()方法将是Maven的入口点plugin.

请注意,这个Mojo的目标是使用带有name属性的Java注释进行注释的。也可以使用XDoclet using goal attribute来完成。

发出以下命令:编译maven plugin项目:

编译:mvn compile

打包:mvn package

安装:mvn install(在Windows上,本地存储库为%USER\u HOME%/.m2/repository)

运行:mvn组ID:artifactId:版本:goalName

集成使用预先存在的生命周期

这里我们将看到如何将我们的插件("来自自定义插件的hello")绑定到任何生命周期。

例如,我们有两个执行阶段-编译和安装。

因此,现在很明显,如果我们为包含上述配置的任何项目运行mvn compile和mvn install,目标"hello"将在阶段编译和阶段安装期间被调用。

或者,这也可以通过使用Mojo中的@phase注释来实现。