Maven无法执行目标org.codehaus.mojo:exec-maven-plugin:1.3

嗨我使用maven编译一个jerseyweb服务项目,我在Windows 2008服务器中得到错误编译。

这是错误:

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Administrator\Documents\MyApplication>mvn -e exec:java [INFO] Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] [INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBu ilder with a thread count of 1 [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building MyApplication 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- exec-maven-plugin:1.3:java (default-cli) @ MyApplication --- [WARNING] Warning: killAfter is now deprecated. Do you need it ? Please comment on MEXEC-6. [WARNING] java.lang.ClassNotFoundException: rb.resource.Main at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:281) at java.lang.Thread.run(Unknown Source) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.244 s [INFO] Finished at: 2014-05-31T12:20:54+08:00 [INFO] Final Memory: 12M/91M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3:java (default-cli) on project MyApplication: An exception occured while executing the Java class. rb.resource.Main -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exe c-maven-plugin:1.3:java (default-cli) on project MyApplication: An exception occured while executi ng the Java class. rb.resource.Main at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 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(LifecycleModuleBu ilder.java:108) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBu ilder.java:76) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(Si ngleThreadedBuilder.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 Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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: An exception occured while executing the Java class. rb.resource.Main at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:345) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.j ava:133) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more Caused by: java.lang.ClassNotFoundException: rb.resource.Main at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:281) at java.lang.Thread.run(Unknown Source) [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 arti cles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException C:\Users\Administrator\Documents\MyApplication> 

这是我的maven和java版本:

 Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00) Maven home: C:\apache-maven-3.2.1\bin\.. Java version: 1.8.0_05, vendor: Oracle Corporation Java home: c:\Progra~1\Java\jre8 Default locale: en_SG, platform encoding: Cp1252 OS name: "windows server 2008 r2", version: "6.1", arch: "amd64", family: "dos" 

以下是Windows 2008中我的pom.xml的内容.pom.xml内容与mac略有不同。 (例如:java版本,:

  4.0.0 org.company MyApplication jar 1.0-SNAPSHOT MyApplication    org.glassfish.jersey jersey-bom ${jersey.version} pom import      org.glassfish.jersey.containers jersey-container-grizzly2-http  <!-- uncomment this to get JSON support:  org.glassfish.jersey.media jersey-media-moxy  -->  junit junit 4.9 test    com.google.code.gson gson 2.2.4 compile   mysql mysql-connector-java 5.1.6    log4j log4j 1.2.17      org.apache.maven.plugins maven-compiler-plugin 3.1 true  1.8 1.8   true lib org.company.Main      org.codehaus.mojo exec-maven-plugin 1.3    java     org.company.Main      2.7 UTF-8   

尝试先编译项目。 像以前一样运行命令,但稍作修改:

 mvn -e compile exec:java 

理由:当然我没有你的资源并且不能100%确定但是如果我在没有编译的情况下执行我会遇到同样的错误:

 c:\standalone-jpa>mvn exec:java -Dexec.mainClass=tomczak.jpa.JpaTest [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building standalone-jpa 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- exec-maven-plugin:1.3.1:java (default-cli) @ standalone-jpa --- [WARNING] Warning: killAfter is now deprecated. Do you need it ? Please comment on MEXEC-6. [WARNING] java.lang.ClassNotFoundException: tomczak.jpa.JpaTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:281) at java.lang.Thread.run(Thread.java:744) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.731s [INFO] Finished at: Wed Jul 02 09:18:59 CEST 2014 [INFO] Final Memory: 12M/146M [INFO] ------------------------------------------------------------------------ 

然后,您应该再次运行您的命令:

 mvn exec:java -Dexec.mainClass="your.Class" 

对于我的情况,我安装了错误的npm版本。 我需要7.6为我的依赖,但我有3.6。

我删除并安装了npm到最新版本:

 sudo apt-get remove npm && sudo apt-get autoremove curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y build-essential curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash source ~/.bashrc nvm install 7.6 nvm use 7