2

我正在尝试使用此处描述的文档作为指南来编译 nuxeo:http: //doc.nuxeo.com/display/public/CORG/Getting+the+Nuxeo+source+code

但是我无法成功运行以下命令: mvn -DskipTests install -Paddons

我不知道有什么问题。以下是我的工作站的详细信息:

java -version java version "1.7.0_17" Java(TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01,混合模式)

mvn -version Apache 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 操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,家族:“windows”

[错误] 无法在项目 nuxeo-annot-gwt 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile):编译失败 [错误] 发生未知编译问题 [错误] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目 nuxeo-annot-gwt 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile):编译失败 出现未知的编译问题

    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) 在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) at 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

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

该错误几乎没有信息,因此我迷失了解决方案。

4

1 回答 1

2

看来 Maven 使用的 Java 与您在环境中配置的 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”并共享输出。

于 2014-03-14T09:51:13.430 回答