我们在构建中使用分类器来区分我们的工件。问题是我们还使用maven-jar插件来创建一个测试jar,它包含我们在别处使用的一些测试类。由于test-jar
目标使用分类器来区分这些工件,因此我们会发生冲突。
查看documentation,test-jar
不是分发测试类的首选方式。我们想要重用的测试类扩展了JUnit类。因此,如果我将它们放在自己的非测试模块中,那么它们的测试用例将无法运行,但如果我将它们放在测试目录中的自己的模块中,那么我处于相同的情况,我正在创建它jar test-jar
目标。
如何重构这些类,以便我仍然可以从原始位置在JUnit中运行它们,并在其他地方重新使用它们?