关于富豪卖家的答案:使用已经过时,请参阅用户指南。<classifier>tests</classifier>
我正在使用maven 2.2.1和maven-jar-plugin 2.2,它需要切换而不是.<type>test-jar</type>
<classifier>tests</classifier>
请注意,测试 jar 不是可传递的,因此您可能需要显式添加它们。
<project>
...
<dependencies>
<dependency>
<groupId>name.seller.rich</groupId>
<artifactId>foo</artifactId>
<version>1.0.0</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
</dependencies>
...
</project>
更新以下迈克·索科洛夫评论:
用户公会的 maven 3 更新于 2014-03-28 看到上面的链接说
请注意,本指南的以前版本建议使用<分类器>测试</分类器>而不是<type>test-jar</type>。虽然这目前适用于某些情况,但如果调用了安装前的生命周期阶段,则在测试 JAR 模块和任何使用者的反应堆构建期间,它都不能正常工作。在这种情况下,Maven 不会从反应堆构建的输出中解析测试 JAR,而是从本地/远程存储库解析测试 JAR。显然,存储库中的 JAR 可能已过时或完全丢失,从而导致构建失败(参见 MNG-2045)。