我正在尝试使用此处描述的文档作为指南编译nuxeo:http://doc.nuxeo.com/display/public/CORG/Getting+the+Nuxeo+source+code
但是我无法成功运行以下命令:mvn -DskipTests install -Paddons
我不知道什么是错的。以下是我的工作站的详细信息:
java -version java版" 1.7.0_17" Java(TM)SE运行时环境(版本1.7.0_17-b02) Java HotSpot(TM)64位服务器VM(内置23.7-b01,混合模式)
mvn -version Apache Maven 3.2.1(ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52 + 00:00) Maven home:C:\ Maven \ bin .. Java版本:1.7.0_04,供应商:Oracle Corporation Java home:C:\ jdk1.7.0_04 \ jre 默认语言环境:pt_PT,平台编码:Cp1252 操作系统名称:" Windows 7",版本:" 6.1",arch:" x86",系列:" windows"
[错误]无法执行目标 org.apache.maven.plugins:Maven的编译器插件:3.1:testCompile 项目中的(default-testCompile) nuxeo-annot-gwt:编译失败 [错误]未知的编译问题 发生[错误] - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.apache.maven.plugins:Maven的编译器插件: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
方法) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:601) 在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在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 [错误] [错误]纠正后 问题,你可以恢复构建 使用命令[ERROR] mvn -rf:nuxeo-annot-gwt
错误几乎没有任何信息,所以我迷失了解决方案。
答案 0 :(得分:2)
Maven似乎没有使用与您在环境中配置的Java相同的Java:
java version "1.7.0_17"
Java version: 1.7.0_04, vendor: Oracle Corporation
这可能会导致"未知的编译问题"。
检查您的环境变量M2_HOME
,JAVA_HOME
和PATH
,以确保它们之间的Maven和Java路径一致。
如果问题仍然存在,请尝试运行" mvn clean install -DskipTests -pl :nuxeo-annot-gwt -X
"并分享输出。