如何用maven导出JUNIT文件?

时间:2012-12-05 23:08:20

标签: java maven junit

我想通过运行应用程序的所有junit测试来测试测试服务器上已编译的jar文件(我们构建的RPM的一部分)。原始应用程序jar不包含junit测试,因此我想将 junit测试导出到他们自己的jar文件中,并通过将应用程序和junit jar文件传递给testrunner来运行测试。

不幸的是,Junit测试使用了一些帮助类,这些类是从我的maven pom中列出的jar文件导入的。当我尝试使用常规导出通过eclipse导出我的junit jar文件时 - > jar文件方法我得到了junit测试;但不是测试依赖的额外maven资源。我不太熟悉maven,但我知道我可以使用maven-assembly-plugin插件导出整个应用程序。但是,我不知道如何只导出junit测试(和相关资源)而不导出所有内容。显然,为了确保正确测试应用程序jar,我想确保我的junit jar不包含我的应用程序jar中已包含的任何资源。

任何人都可以帮我解决我只需要导出src / test文件夹中的东西以及它的资源吗?我们可能在将来为许多不同的RPM做这个过程,我理想地寻找可以由任何未来RPM部署团队完成的方法,但是部署的个人可能比我自己拥有更少的Java / Maven专业知识。理想情况下,我正在寻找最容易教授/可重复的方法。不太确定如何做出“白痴证明”这样的事情。

感谢。

1 个答案:

答案 0 :(得分:1)

我对你想要实际做的事情感到有点困惑,但无论如何它仍然存在。

您可以创建a test jar with the jar plugin作为第一选项。

第二个选项是只有一个单独的模块,其中包含测试并运行它的测试,并可能在那里创建一个测试jar。

然而,我的想法真的是为什么不运行编译和测试执行的正常构建。你还需要什么?

更新:在您澄清之后,我建议设置一个包含junit测试作为源的maven项目。如果解压缩rpm,将jar放入maven存储库并声明对它的依赖,你可以使用jar运行构建,并且测试将针对类路径上的任何内容执行(包括来自rpm的jar)...