Maven找不到来自不同模块

时间:2015-05-16 06:42:48

标签: java maven

我有来自同一个父项目的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 answerDuncan 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的更多编译问题:我认为我需要在这里指定另外的范围,不仅仅是测试,我将对此进行进一步的研究。

1 个答案:

答案 0 :(得分:0)

1337joe的评论就是其中之一。 Pascal Thivent's answer正是我所看到的。

经验教训

  1. 在发现问题时,开始准确地问问题 可能。这是最好的指向方式 你的问题的相关答案。你可能会认为你在失去 写一个问题的时间与单个谷歌搜索相比 代码错误。你实际上找到了更快的正确答案

  2. 当你刚刚做了一件事时,不要羞于看起来很愚蠢 错字或等同物:第二只眼睛总是最好的。大概花了20秒才到1337joe指出我的插件混乱,我可能花了好几个小时来深入介入问题。