2012-09-12 62 views
0

我正在嘗試向maven 2主POM添加一個tattletale報告。maven jboss tattletale報告

理想情況下,我只想讓報表運行一次,但它似乎與每個模塊編譯運行。

是否可以將tattletale設置爲一個主POM,並且只在整個代碼庫上運行一次?如果是這樣,有人可以提供POM文件的設置,這樣我就可以實現這一點。

回答

0

Tattletale基於工件生成報告,所以這並不意味着需要在Maven模塊級別生成報告?

我正在開發一個多模塊的Maven項目,我的計劃是在頂部聲明插件,下併爲每個要報告的模塊聲明插件。

0

執行類似於您所描述的操作的一種方法是將配置置於父pom中的Maven配置文件中。然後,您可以在構建任何子模塊時按需激活該配置文件。例如,如果你想有一個預定義的配置,你可以在你的任何戰爭模塊使用,你可以做這樣的事情:

<profile> 
    <id>tattletale-war</id> 
    <activation> 
     <activeByDefault>false</activeByDefault> 
    </activation> 
    <build> 
    <plugins> 
     <plugin> 
      <groupId>org.jboss.tattletale</groupId> 
      <artifactId>tattletale-maven</artifactId> 
      <version>1.2.0.Beta2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <source>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</source> 
       <destination>${project.build.directory}/reports</destination> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</profile> 

當你想在命令行,然後將其激活:

mvn clean package -P tattletale-war