java 无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/25646091/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
提问by Deepal
I needed to build Cloudstack from source and followed this articlein the documentation. But everytime I built it with maven, I got stuck with following error. Guessing as a solution, I tried this build with oracle jdk-8, openjdk-7 and openjdk6. And also tried tomcat6 and tomcat8. But got no solution. What is going wrong? I think the reason could be a problem with a plugin but have no idea how to solve. I searched online for this error, but got no workaround.
我需要从源代码构建 Cloudstack,并按照文档中的这篇文章进行操作。但是每次我用 maven 构建它时,我都会遇到以下错误。猜测作为解决方案,我尝试使用 oracle jdk-8、openjdk-7 和 openjdk6 构建此版本。并且还尝试了 tomcat6 和 tomcat8。但没有得到解决。出了什么问题?我认为原因可能是插件的问题,但不知道如何解决。我在网上搜索了这个错误,但没有解决方法。
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (compile) on project cloud-apidoc: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (compile) on project cloud-apidoc: Command execution failed.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
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:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
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:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Command execution failed.
at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:362)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more
Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377)
at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:610)
at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:352)
... 21 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :cloud-apidoc
Thank you.
谢谢你。
采纳答案by Rajani Karuturi
The latest version of cloudstack can be found from cloudstack downloadspage
可以从cloudstack 下载页面找到最新版本的 cloudstack
Do a git checkout to that version branch and then follow the developer guideyou mentioned.
对该版本分支执行 git checkout,然后按照您提到的开发人员指南进行操作。
If version is x.y.z, the branch name would usually be x.y
如果版本是 xyz,分支名称通常是 xy
The developer guide is specifically written for 4.2. You may have to adjust the java packages version according to cloudstack version.
开发人员指南是专门为 4.2 编写的。您可能需要根据 cloudstack 版本调整 java 包版本。
make sure the right java versions are installed by doing
确保安装了正确的 java 版本
java -version
and javac -version
java -version
和 javac -version
cloudstack requires java 1.6 till 4.3 and java 1.7 for 4.4 and above
cloudstack 需要 java 1.6 到 4.3 和 java 1.7 for 4.4 及更高版本
回答by tmarwen
You should be using the 4.2tag build since you followed the mentioned tutorial, I have run into a similar issue with that tag version and ended up upgrading to an onward version to resolve the case.
自从您遵循上述教程以来,您应该使用4.2标记构建,我遇到了与该标记版本类似的问题,最终升级到更高版本以解决此问题。
CloudStackhas already release the 4.4version which should resolve you problem, so you may need to update your sources to that tag and retry you build which should work without problems:
CloudStack已经发布了应该可以解决您问题的4.4版本,因此您可能需要将源更新为该标签并重试构建,这应该可以正常工作:
$ git fetch origin && git checkout -b 4.4.0 tags/4.4.0
$ mvn clean install -Pdeveloper,systemvm