我有来自同一个父项目的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
时没有工作,有编译错误显示maven在编译和测试mod2时没有找到ServicesAbstractTest
。
我尝试将类似问题的内容应用于Pascal Thivent answer和Duncan Answer以及另外两个问题:
奇怪
Could not find goal 'test-jar' in plugin org.apache.maven.plugins:maven-surefire-plugin:2.2 among available goals test -> [Help 1]
模块2的更多编译问题:我认为我需要在这里指定另外的范围,不仅仅是测试,我将对此进行进一步的研究。
答案 0 :(得分:0)
1337joe的评论就是其中之一。 Pascal Thivent's answer正是我所看到的。
经验教训
在发现问题时,开始准确地问问题 可能。这是最好的指向方式 你的问题的相关答案。你可能会认为你在失去 写一个问题的时间与单个谷歌搜索相比 代码错误。你实际上找到了更快的正确答案
当你刚刚做了一件事时,不要羞于看起来很愚蠢 错字或等同物:第二只眼睛总是最好的。大概花了20秒才到1337joe指出我的插件混乱,我可能花了好几个小时来深入介入问题。