Maven:在项目B中使用项目A的特定测试类

sjn*_*ngm 9 junit dependencies project-structure maven

我有项目A和B,其中B需要A.内部项目AI有一个实用程序类UC,只能用于JUnit测试,因此,它位于src/test/java项目A中.只要我在AI中编写测试就可以访问UC.但是,如果我运行Maven并希望它在B中执行测试,我会收到编译器错误,因为在B中无法访问UC.

显然,当Eclipse编译某些东西时,Eclipse包括所有源文件夹中的所有类(即,当我在B中编写测试时,它知道UC),而Maven删除了A的最终版本中的所有测试类.

我的问题是:当我使用Maven运行测试时,我需要做什么才能在B中访问UC?

请理解我是Maven的新手,我认为已经提出了类似的问题.但是,我无法将那里写的内容转换成我的问题并修复它.

我希望我很清楚我正在做什么......

sjn*_*ngm 7

在看了一些之后我终于找到了解决方案:

http://www.waltercedric.com/java-j2ee-mainmenu-53/361-maven-build-system/1349-maven-reusing-test-classes-across-multi-modules-projects.html 1

我偶尔会在其他问题上看到这种模式,所以我想我只是不明白那样......哦,好吧.*eyeroll*

1原始链接停止工作.我在archive.org上再次找到它(不介意尴尬的布局).