exec-maven-plugin错误,即使在工作示例上也是如此

EDIT5更新/

我正在使用Maven 3.3.3。
我只是创建新项目并添加了编译和执行插件,作为Web上的示例。
我试图执行,但我得到了错误

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (default-cli) on project QNAProject: An exception occured while executing the Java class. com.jadex.qna.QNAProject.App -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[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

我试过exec-maven-plugin版本1.2.1和1.4.0,但是得到了同样的错误。 这是我的pom.xml

  4.0.0 com.jadex.qna QNAProject 0.1 jar QNAProject http://maven.apache.org  UTF-8    junit junit 3.8.1 test      org.apache.maven.plugins maven-compiler-plugin 2.3.2  1.6 1.6    org.codehaus.mojo exec-maven-plugin 1.2.1    java     maven com.jadex.qna.QNAProject.App      

我甚至尝试过几个站点的工作示例项目,

http://examples.javacodegeeks.com/enterprise-java/maven/create-java-project-with-maven-example/
http://www.mkyong.com/maven/how-to-create-a-java-project-with-maven/

但我得到了同样的错误。

我在C:\ apache-maven-3.3.3解压缩maven,并将环境变量MAVEN_HOME创建为相同的路径。 问题是什么?

====================================

编辑:这是结果

在此处输入图像描述

嗯..我设置了MAVEN_HOME,而不是M2_HOME,因为教程我发现说只设置它…
当然,echo%MAVEN_HOME%显示

C:\ Apache的行家-3.3.3

这是错的吗?

我将%MAVEN_HOME%\ bin添加到PATH变量,但它也不起作用。
而且,我正在使用eclipse

=====================================

EDIT2:这是完整的日志。 我使用了目标’clean exec:java -e -X’

太长了,所以我上传到我的博客。
请注意,我将存储库文件夹从C:\ Users ….. m2更改为新的本地存储库文件夹C:\ apache-maven-localrepository

https://arincblossom.wordpress.com/2015/06/15/error-logs/

=======================================

EDIT3:我改变了maven-compiler-plugin设置

   org.apache.maven.plugins maven-compiler-plugin 3.3  true true ${env.JAVA_HOME}/bin/javac 1.5 <!-- 1.8 1.8 -->   

它阻止我从mvn -e compile exec:java中出错,但是我无法使用mvn exec:java -Dexec.mainClass="com.jadex.qna.QNAProject.App"运行mvn exec:java -Dexec.mainClass="com.jadex.qna.QNAProject.App"

=================================

编辑4:好的,我会从底部尝试,然后重新发布。 感谢您的真诚帮助。

======================================

EDIT5

我重置了所有的序列……重新安装了eclipse,maven ..并重新创建了项目…但没有任何效果……

我更改了eclipse设置以修复JDK路径到已安装的jdk路径,而不是JRE路径。 然后我发现’mvn -e clean compile exec:java’正在工作,但我想只是’mvn clean exec:java’工作。 它根本不起作用。

你可以在这里查看完整的来源

https://github.com/arincblossom/MavenTestProject

这是’mvn -e clean exec:java’的当前控制台消息

 [WARNING] [WARNING] Some problems were encountered while building the effective settings [WARNING] expected START_TAG or END_TAG not TEXT (position: TEXT seen ...ore artifacts.\n |\n | Default: ${user.home}/.m2/repository\n <l... @53:5) @ C:\apache-maven-3.3.3\conf\settings.xml, line 53, column 5 [WARNING] expected START_TAG or END_TAG not TEXT (position: TEXT seen ...ore artifacts.\n |\n | Default: ${user.home}/.m2/repository\n  [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [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 

您发布的错误日志说明如下:

 java.lang.ClassNotFoundException com.jadex.qna.QNAProject.App 

所以它清楚错误的根源是什么。 您正在尝试执行其文件Maven无法找到的类的main()方法。 正如本文讨论的那样,您可以先尝试显式编译,然后在生成类文件后执行:

 mvn -e compile exec:java mvn exec:java -Dexec.mainClass="com.jadex.qna.QNAProject.App" 

当它与eclipse不兼容时会发生此问题。

试试这个

 mvn clean install eclipse:eclipse 

投票,如果它可以帮助其他成员

我遇到了同样的问题,这是由端口冲突引起的。 我的tomcat服务器尝试在端口8080上启动,但我已经有了它的绑定。 netstat -anto将显示端口绑定0.0.0.0:8080或类似的,它的PID将帮助您确定哪个进程已经在运行端口出价,要么在您的timcat服务器中更改它,要么在任何进程中使用出价。 可能是由IIS,SKype或类似的引起的。