我从同一个父项目中有2个模块mod1和mod2。mod2取决于mod1和mod2 pom.xml包括以下依赖项
<dependency>
<groupId>com.project</groupId>
<artifactId>mod1</artifactId>
<version>${project.version}</version>
</dependency>
在mod1中,我在src/test/java
抽象测试类中进行了定义
public abstract class ServicesAbstractTest {
...
}
在mod2中,src/test/java
我定义了一个继承该类的测试类。
public class Mod2Test extends ServicesAbstractTest {
...
}
这些都是Junit 4测试。当我直接在Eclipse中运行测试时,它工作正常。但是当我执行时不起作用mvn clean install
,存在编译错误,表明ServicesAbstractTest
在编译和测试mod2时maven找不到。
我尝试将类似问题的答案应用于:Pascal Thivent答案和Duncan答案,还有两个其他问题:
奇怪的
Could not find goal 'test-jar' in plugin org.apache.maven.plugins:maven-surefire-plugin:2.2 among available goals test -> [Help 1]
关于模块2的更多编译问题:我想在这里需要指定其他范围,不仅要测试,还要对此做进一步的研究。
1337joe的评论是这样的。Pascal Thivent的答案就是我一直在寻找的东西。
得到教训
发现问题时,请尽可能准确地提出问题。这是指出与您的问题最相关的答案的最佳方法。您可能会认为自己在写问题上浪费的时间与单个Google搜索(带有代码错误)相比是比较浪费的。您实际上正在更快地找到正确的答案
当您刚进行错字或类似操作时,不要为看起来愚蠢而感到羞耻:第二只眼总是最好的。指出我的插件混乱,大概花了20秒钟到1337joe,我可能花了几个小时才深入解决这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句