2014-03-12 59 views
2

我想使用这里所描述的文件指导,以Nuxeo的编译:http://doc.nuxeo.com/display/public/CORG/Getting+the+Nuxeo+source+codeNuxeo的MVN编译问题

但是我不能够成功地运行下面的命令:MVN -DskipTests安装-Paddons

我不知道什么是错的。这里是我的工作站的详细信息:

Java的版本 Java版本 “1.7.0_17” 的Java(TM)SE运行时环境(建立1.7.0_17-B02) 的HotSpot的Java(TM)64位服务器VM (构建23.7-B01,混合模式)

MVN -version 阿帕奇的Maven 3.2.1(ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52 + 00:00) Maven的家:C:\ Maven的\ bin中。 Java版本:1.7.0_04,供应商:Oracle Corporation Java主页:C:\ jdk1.7.0_04 \ jre 默认语言环境:pt_PT,平台编码:Cp1252 操作系统名称:“windo WS 7" ,版本: “6.1”,拱: “86”,家人: “窗口”

[错误]未能执行目标 org.apache.maven.plugins:Maven的编译器插件:3.1 :testCompile (默认testCompile)项目 Nuxeo的-ANNOT-GWT:编译失败 [错误]未知编译问题 发生[错误] - > [求助1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 项目中的org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) nuxeo-annot-gwt:编译错误 未知编译问题 发生

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 

法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:601) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher。 Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:4 15) 在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 造成的: org.apache.maven.plugin.compiler.CompilationFailureException: 编译失败发生未知 编译问题

at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:858) 
    at org.apache.maven.plugin.compiler.TestCompilerMojo.execute(TestCompilerMojo.java:152) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    ... 19 more [ERROR] [ERROR] [ERROR] For more information about the 

错误和可能的解决方案,请 阅读以下条款:[错误] [说明1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [错误] [错误]修正 问题后,您可以使用恢复构建 命令[错误] mvn -rf:nuxeo-annot-gwt

该错误几乎没有信息,所以我失去了一个解决方案。

+0

“发生未知编译问题”。这可能是javac可执行文件的问题。尝试使用调试日志记录运行命令(添加'--debug'或'-X'),这可能会暴露根本原因。 –

+0

嗨罗伯特是与-X日志。因此,我上面的跟踪日志 – Astronaut

回答

2

看来Maven是不使用相同的Java作为你在你的环境中配置的一个:

java version "1.7.0_17" 
Java version: 1.7.0_04, vendor: Oracle Corporation 

这可能会导致一个“未知的编译问题”。

检查你的环境变量M2_HOMEJAVA_HOMEPATH以确保Maven和Java的路径,它们之间是一致的。

如果问题仍然存在,则尝试运行“mvn clean install -DskipTests -pl :nuxeo-annot-gwt -X”并共享输出。

+0

我安装了一个新的JDK,并清理了工作的环境变量。谢谢! – Astronaut