如何避免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 我假设你的父母中有插件定义?你能显示完整的

我已将Maven配置为为为所有构建(快照和发布)创建测试JAR,如下所示:


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>