Maven中的插件目标是什么意思?

时间:2012-12-03 12:05:49

标签: maven maven-plugin

我是Maven的新手。我正在阅读Maven - The complete reference并在pom.xml文件的Build settings类别下遇到插件目标一词:

  

在本节中,我们自定义默认Maven构建的行为。   我们可以更改源和测试的位置,我们可以添加新的   插件,我们可以将插件目标附加到生命周期,我们可以   自定义网站生成参数。

请您举例说明attaching plugin goal to the lifecycle的含义是什么?

1 个答案:

答案 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