如何避免Maven中出现空的测试JAR?
我已将Maven配置为为为所有构建(快照和发布)创建测试JAR,如下所示:如何避免Maven中出现空的测试JAR?,maven,maven-jar-plugin,Maven,Maven Jar Plugin,我已将Maven配置为为为所有构建(快照和发布)创建测试JAR,如下所示: org.apache.maven.plugins maven jar插件 试验罐 这是可行的,但我想纠正一个奇怪的行为:Maven现在尝试为具有打包pom(即父pom)的模块创建一个测试JAR。这只是一个小麻烦,但有没有简单的方法来解决这个问题 它不会为这些模块创建主JAR。也许这是测试jar中的一个bug目标?,很荣幸: org.apache.maven.plugins 我假设你的父母中有插件定义?你能显示完整的
org.apache.maven.plugins
maven jar插件
试验罐
这是可行的,但我想纠正一个奇怪的行为:Maven现在尝试为具有打包pom
(即父pom)的模块创建一个测试JAR。这只是一个小麻烦,但有没有简单的方法来解决这个问题
它不会为这些模块创建主JAR。也许这是测试jar中的一个bug
目标?,很荣幸:
org.apache.maven.plugins
我假设你的父母中有插件定义?你能显示完整的pom吗?有一个标志“skipIfEmpty”:-这可能有助于避免创建空jarfiles@khmarbaise:是的,它在父文件夹中POM@Jens不需要。如果您想测试它,只需添加一个带有pom
<plugin>
<!-- generate test-jar artifacts for creating test-test dependencies
across modules -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<!-- generate test-jar artifacts for creating test-test dependencies
across modules -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<skipIfEmpty>true</skipIfEmpty>
</configuration>
</execution>
</executions>
</plugin>