给定<plugin>
中的pom.xml
元素,如何找到它所绑定的默认阶段?
例如,我想知道Maven生命周期的哪个阶段maven-war-plugin
被执行。
答案 0 :(得分:6)
使用mvn help:effective-pom
查看项目中实际发生的事情的最佳方法是使用{{1}}。它不仅显示默认值;它根据你当前的pom显示实际情况。
答案 1 :(得分:3)
我对上述回复有疑问。
这是一个简单的pom。它使用注释处理器插件,默认情况下绑定到generate-sources
,因为我没有指定<phase>
。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>test-simple</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.0.5</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
mvn generate-resources
确实调用了插件......
$ mvn install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test-simple 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-processor-plugin:2.0.5:process (default) @ test-simple ---
然而,扫描mvn help:effective-pom
的输出并不会产生任何关于此插件的默认绑定的线索。
$ mvn help:effective-pom |grep generate-sources; echo $?
1
我迄今为止发现列出默认阶段绑定的唯一方法是检查插件源。