如何依赖Maven中另一个模块的测试代码?
例如,我有2个模块:
基础
主要
我想在Main中使用一个测试用例来扩展Base中的基本测试类.这可能吗?
更新:找到一个可接受的答案,其中包括创建一个测试罐.
我建议使用type而不是分类器(另请参阅:classifier).它更明确地告诉Maven你在做什么(我发现m2eclipse和q4e都更喜欢它).
com.myco.app foo 1.0-SNAPSHOT test-jar test
感谢基本模块建议.但是,我宁愿不为此目的创建一个新模块.
在Surefire Maven文档和博客中找到了可接受的答案.另请参见" 如何创建包含测试类的jar ".
这将src/test/java
使用jar插件创建jar代码文件,以便具有测试的模块可以共享代码.
org.apache.maven.plugins maven-jar-plugin 2.4 test-jar
为了使用上面创建的附加测试JAR,您只需使用指定的测试分类器指定对主工件的依赖关系:
... ... com.myco.app foo 1.0-SNAPSHOT test-jar test
我们通过使用测试代码作为src/main/java创建maven项目并向项目添加以下依赖项来解决这个问题:
foo test-base 1 test