我正在嘗試向maven 2主POM添加一個tattletale報告。maven jboss tattletale報告
理想情況下,我只想讓報表運行一次,但它似乎與每個模塊編譯運行。
是否可以將tattletale設置爲一個主POM,並且只在整個代碼庫上運行一次?如果是這樣,有人可以提供POM文件的設置,這樣我就可以實現這一點。
我正在嘗試向maven 2主POM添加一個tattletale報告。maven jboss tattletale報告
理想情況下,我只想讓報表運行一次,但它似乎與每個模塊編譯運行。
是否可以將tattletale設置爲一個主POM,並且只在整個代碼庫上運行一次?如果是這樣,有人可以提供POM文件的設置,這樣我就可以實現這一點。
Tattletale基於工件生成報告,所以這並不意味着需要在Maven模塊級別生成報告?
我正在開發一個多模塊的Maven項目,我的計劃是在頂部聲明插件,下併爲每個要報告的模塊聲明插件。
執行類似於您所描述的操作的一種方法是將配置置於父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