【发布时间】:2015-08-06 19:12:10
【问题描述】:
我知道如何通过添加 maven-jar-plugin 来构建测试罐。但这需要我的(模块)POM 中的 14 行代码。
为了节省代码行,我只想在我的模块 POM 中添加一个 Maven-Propery 作为开关来决定是否添加测试罐。而maven-jar-plugin 只能在父 POM 中定义。
所以我目前的解决方案是:
父 POM 中的代码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>${addTestsJar}</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
模块-POM 中的代码:
<properties>
<addTestsJar>test-jar</addTestsJar>
<!-- 'test-jar' or 'jar' -->
</properties>
所以现在test-jar 将生成测试jar,jar 不会构建测试jar。
这是一个好的解决方案吗? 还是有什么缺点?
PS:通过配置文件触发 jests-jar 将不起作用,因为配置文件的激活仅由系统属性触发。
【问题讨论】:
标签: maven unit-testing properties