简介
众所周知,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注释来实现。