我有一个模块作为框架的一部分,该框架为其他模块提供了共同的功能。我创建了一个类(UtilitiesForTesting),该类提供了一些仅在测试中使用的实用程序,因此将其存储在模块的测试部分中。
该模块具有以下结构:
project
-src
-main
-java
-com
-company
-product
+Foo
-test
-java
-com
-company
-product
+FooTest
-utility
+UtilitiesForTesting
UtilitiesForTesting类在项目内部可见,但是当我对其进行编译时,所得的jar不包含任何测试类。
现在,我想在其他模块中使用这些模块,因为我需要此通用功能,而且还希望使用测试实用程序。
我不想将UtilitiesForTesting放在/ main节中,因为我不想在生产代码中仅在测试中允许使用此类。
我只想有一个模块,该模块为其他模块提供生产类,并向同一模块提供测试实用程序,但是限制了在/ main部分中使用测试实用程序。
有什么方法可以在其他模块中使用模块的测试范围的类吗?
在您的pom.xml中的maven-jar-plugin下,添加以下目标。
`<goal> test-jar </ goal>`
src / test / java下的所有文件都被编译并捆绑到artifact-test.jar中。
在另一个模块中,如果要使用此工件测试jar,请在依赖项标签中使用以下配置。
`<artifactId> artifactid </ artifactId> <type> test-jar </ type>'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句