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

标签 java eclipse maven

EDIT5更新/

我正在使用 Maven 3.3.3。
我只是创建新项目并添加编译和执行插件,作为网络上的示例。
我尝试执行,但出现错误

[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]<br>
[ERROR] <br>
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.<br>
[ERROR] Re-run Maven using the -X switch to enable full debug logging.<br>
[ERROR] <br>
[ERROR] For more information about the errors and possible solutions, please read the following articles:<br>
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException<br>

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.jadex.qna</groupId>
    <artifactId>QNAProject</artifactId>
    <version>0.1</version>
    <packaging>jar</packaging>

    <name>QNAProject</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <executable>maven</executable>
                    <mainClass>com.jadex.qna.QNAProject.App</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我什至尝试了来自多个站点的工作示例项目,
比如

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 作为相同的路径。 有什么问题?

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

编辑:这是结果

enter image description here

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

C:\apache-maven-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 设置

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <verbose>true</verbose>
                <fork>true</fork>
                <executable>${env.JAVA_HOME}/bin/javac</executable>
                <compilerVersion>1.5</compilerVersion>
                <!-- <source>1.8</source>
                <target>1.8</target> -->
            </configuration>
        </plugin>

它阻止了我从 mvn -e compile exec:java 中遇到错误,但我无法使用 mvn exec:java -Dexec.mainClass="com.jadex.qna. QNAProject.App"

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

EDIT4:好的,我会从底部开始尝试,然后再次发布。感谢您的真诚帮助。

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

编辑5

我重置了所有序列...重新安装了 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  <l... @53:5)  @ C:\apache-maven-3.3.3\conf\settings.xml, line 53, column 5
[WARNING] 
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building MavenTestProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ MavenTestProject ---
[INFO] Deleting C:\Users\bonavision_laptop\Desktop\Project\JadeX\MavenTestProject\MavenTestProject\target
[INFO] 
[INFO] --- exec-maven-plugin:1.4.0:java (default-cli) @ MavenTestProject ---
[WARNING] 
java.lang.ClassNotFoundException: com.jadex.qna.MavenTestProject.App
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:281)
    at java.lang.Thread.run(Thread.java:745)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.900 s
[INFO] Finished at: 2015-06-15T17:42:19+09:00
[INFO] Final Memory: 8M/153M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:java (default-cli) on project MavenTestProject: An exception occured while executing the Java class. com.jadex.qna.MavenTestProject.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

最佳答案

当它也与 eclipse 不兼容时,就会出现此问题。

试试这个

mvn clean install eclipse:eclipse

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

关于java - exec-maven-plugin 错误,即使在工作示例中也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836673/

相关文章:

eclipse - 无法执行 objective-c om.google.appengine :appengine-maven-plugin:1. 9.67:devserver

java - JXPath - java 对象树结构上的 xpath 评估

java - java中如何访问对象的静态变量?

java - 从插件: "org.eclipse.jface"调用代码时出现问题

java - 将控制台输出转换为 PDF 文件

java - Jenkins - mvn 未找到

java - 如何在 Java 中捕获所有传入的 gRPC 消息?

java - 参数化/清理包含数学函数和其他列的 PreparedStatements

java - 按 OData 服务中的值列表过滤

java - 在哪里可以初始化 Web 应用程序中的连接池?