2011-10-17 59 views

回答

6

,看看有什麼在你的項目中真正發​​生的事情沿着這些線路,最好的辦法是mvn help:effective-pom。它不只是顯示默認值;它顯示了根據您當前的pom實際情況。

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 

我迄今爲止在發現列表中的默認階段綁定的唯一方法是通過檢查插件的源。

相關問題