2014-01-14 107 views
4

当我在我的项目上运行mvn clean compile时,我获得了构建成功。mvn clean compile works但是mvn安装在编译时失败

但是,当我直接运行mvn install后,由于编译错误,我得到一个生成失败。

我得到的错误是:

[错误]未能执行目标org.apache.maven.plugins:Maven的编译器插件:3.1:testCompile(默认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

什么是实际的编译错误? –

+0

返回的错误是:包com.xx.xxx.xxxservice不存在 – user3194793

+0

有趣的是,在intelliJ一切正常建设,我从来没有得到任何这些包抱怨,因为我有我的POM依赖项.xml它只会在我尝试从命令行运行测试时引发此错误。 – user3194793

回答

0

看起来你可能在你的一个测试中有一个编译错误(它不会在正常的compile阶段编译)。如果没有完整的pom和源代码,很难确切地知道它在哪里。

2

它是“testCompile”,失败的mojo,它在“test-compile”阶段中调用,是“compile”和“install”之间的阶段。

所以基本上你的测试资源不能编译。

+0

那我该如何解决我的问题呢?任何指导或帮助将不胜感激。 – user3194793

+0

那么你应该在Maven输出中详细解释编译问题。无论如何,这只是一个汇编问题。 – Tome

+0

@ user3194793:尝试'mvn site'获取项目的其他信息。 –