給出一個<plugin>
元素在pom.xml
,我怎麼找到默認階段,它結合?查找默認的階段,一個Maven插件結合
例如,我想知道它的maven-war-plugin
被執行其中的Maven生命週期的階段。
給出一個<plugin>
元素在pom.xml
,我怎麼找到默認階段,它結合?查找默認的階段,一個Maven插件結合
例如,我想知道它的maven-war-plugin
被執行其中的Maven生命週期的階段。
,看看有什麼在你的項目中真正發生的事情沿着這些線路,最好的辦法是mvn help:effective-pom
。它不只是顯示默認值;它顯示了根據您當前的pom實際情況。
我對上述回覆有問題。
這是一個簡單的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
我迄今爲止在發現列表中的默認階段綁定的唯一方法是通過檢查插件的源。