我正在尝试向maven 2主POM添加一份tattletale报告。
理想情况下,我希望报告只运行一次,但它似乎是在每个模块编译时运行的。
是否可以将tattletale设置为主POM,并且只在整个代码库上运行一次?如果是这样的话,是否有人可以提供POM文件的设置,以便我实现这一点。
发布于 2015-01-16 13:57:07
做你所描述的事情的一种方法是将配置放在你的父pom中的Maven配置文件中。然后,您可以在构建任意子模块时按需激活该概要文件。例如,如果您想要一个可以在任何war模块上使用的预定义配置,您可以这样做:
<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
发布于 2012-10-25 08:16:07
Tattletale基于工件生成报告,所以这不意味着需要在Maven模块级别生成报告吗?
我正在做一个多模块的Maven项目,我的计划是在顶部、下方声明插件,并为我想要报告的每个模块声明它。
https://stackoverflow.com/questions/12386810
复制相似问题