当我在项目上运行mvn clean compile
时,我获得了成功。
但是当我之后直接运行mvn install
时,由于编译错误,我得到了构建失败。
我得到的错误是:
[错误]无法在项目自动测试中执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile(default-testCompile):编译失败:编译失败:
我在pom.xml
:
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
和
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</dependency>
失败是因为它无法找到位于另一个模块中的类。这些类的依赖项添加在我的pom文件中,intellij从不抱怨它。
我在这里错过了什么吗?
答案 0 :(得分:2)
失败的“testCompile”mojo,在“test-compile”阶段调用,是“compile”和“install”之间的阶段。
所以基本上你的测试源无法编译。
答案 1 :(得分:0)
看起来你的一个测试中可能有编译错误(在正常的compile
阶段没有编译)。如果没有完整的pom和源代码,很难准确说出。