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或类似的引起的。