我是Maven的新手。我正在阅读Maven - The complete reference并在pom.xml文件的Build settings
类别下遇到插件目标一词:
在本节中,我们自定义默认Maven构建的行为。 我们可以更改源和测试的位置,我们可以添加新的 插件,我们可以将插件目标附加到生命周期,我们可以 自定义网站生成参数。
请您举例说明attaching plugin goal to the lifecycle
的含义是什么?
答案 0 :(得分:2)
插件目标是插件所做的事情。将插件目标附加到生命周期就是对maven说:当你经历生命周期并处于这个阶段时,触发此插件来执行插件所做的任何事情。这可能听起来相当令人困惑,让我们来看一个例子:
每次拨打mvn install
时,我都想将我的应用程序部署到服务器。为此,在pom的build
部分,我添加了以下配置:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.1.Final</version>
<configuration>
...
</configuration>
<executions>
<execution>
<id>deploy-jar</id>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
查看execution
部分:这介绍了如何将deploy
的{{1}}目标附加到构建生命周期的jboss-as-maven-plugin
阶段。
有关maven生命周期及其阶段的进一步说明,请阅读this