简体   繁体   English

目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java 的参数“mainClass”丢失或无效

[英]The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java are missing or invalid

I want to set main class in pom.xml to run exec:java I checked lots of resources but still have the same error.我想在 pom.xml 中设置主类来运行 exec:java 我检查了很多资源但仍然有同样的错误。

I tried putting it in under execution tag.我试着把它放在执行标签下。

<build>
    <plugins>
        <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
            <execution>
                <goals>
                    <goal>java</goal>
                </goals>
                <configuration>
                    <mainClass>com.mertilovski.app.Game</mainClass> 
                </configuration>
            </execution>
        </executions>

        </plugin>
    </plugins>
</build>

My main class in under app directory.我在 app 目录下的主类。

TicTacToe/TicTacToe-Game/src/main/java/com/mertilovski/app井字游戏/井字游戏/src/main/java/com/mertilovski/app

pom.xml is in TicTacToe directory. pom.xml 在井字游戏目录中。 That is where I run那是我奔跑的地方

mvn exec:java -Dexec.mainClass="com.mertilovski.app.Game" mvn exec:java -Dexec.mainClass="com.mertilovski.app.Game"

I tried making an package com.mertilovski.app;我尝试制作一个包 com.mertilovski.app; declaration on top.声明在上。

mvn exec:java -Dexec.mainClass="src.main.java.com.mertilovski.app.com.mertilovski.app.Game " mvn exec:java -Dexec.mainClass="src.main.java.com.mertilovski.app.com.mertilovski.app.Game"

Result is :结果是:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------ 
------------
[INFO] Building TicTacToe-Game 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------ 
------------
[INFO] 
[INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) > validate @ 
TicTacToe-Game >>>
[INFO] 
[INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) < validate @ 
TicTacToe-Game <<<
[INFO] 
[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ TicTacToe- 
Game ---
[WARNING] 
java.lang.ClassNotFoundException: com.mertilovski.app.Game
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
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:285)
at java.lang.Thread.run(Thread.java:748)
[INFO] ------------------------------------------------------------ 
------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------ 
------------
[INFO] Total time: 0.639 s
[INFO] Finished at: 2019-03-26T01:30:18+03:00
[INFO] Final Memory: 8M/106M
[INFO] ------------------------------------------------------------ 
------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven- 
plugin:1.2.1:java (default-cli) on project TicTacToe-Game: An 
exception occured while executing the Java class. 
com.mertilovski.app.Game -> [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 http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Your XML structure seems incorrect as configuration node should be outside executions ( docs ):您的 XML 结构似乎不正确,因为configuration节点应该在executions之外( docs ):

        <executions>
            <execution>
                <goals>
                    <goal>java</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <mainClass>com.mertilovski.app.Game</mainClass> 
        </configuration>

Firstly I declared a package com.mertilovski.app in top of my Game.java file.首先,我在 Game.java 文件的顶部声明了一个包 com.mertilovski.app。 Than I ran the比我跑的

 mvn exec:java -Dexec.mainClass="com.mertilovski.app.Game"

pom.xml looks like this (remaining part is same) pom.xml 看起来像这样(其余部分相同)

                <configuration>
                    <mainClass>com.mertilovski.app.Game</mainClass> 
                </configuration>

When I run find .当我运行 find 时。 -type f -name "Game.class" I get : -type f -name "Game.class" 我得到:

./src/main/java/com/mertilovski/app/com/mertilovski/app/Game.class
./target/classes/com/mertilovski/app/Game.class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从Maven中的测试范围运行main:“目标org.codehaus.mojo的参数&#39;mainClass&#39;:exec-maven-plugin:1.6.0:java缺失或无效” - Run main from test scope in Maven: “The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java are missing or invalid” Maven & Java:目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:java 的参数“mainClass”丢失或无效 - Maven & Java: The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java are missing or invalid 无法在项目上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec(默认):参数“可执行文件”丢失或无效 - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default) on project ors: The parameter 'executable' is missing or invalid 无法执行目标org.codehaus.mojo:exec-maven-plugin:1.6.0:java - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java 无法在项目上执行目标org.codehaus.mojo:exec-maven-plugin:1.6.0:java(default-cli) <project-name> : - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli) on project <project-name>: 如何解决“无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java”错误从 GCP 中的 VM 实例运行 Dataflow 模板? - How to fix “Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java” error running a Dataflow template from a VM instance in GCP? 执行 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec: java.lang.String 不能转换为 org.codehaus.mojo.exec.Modulepath - while executing org.codehaus.mojo:exec-maven-plugin:1.6.0:exec: java.lang.String cannot be cast to org.codehaus.mojo.exec.Modulepath Maven错误:无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec - Maven error: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec Smooks-无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec - Smooks - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec 无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec( - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM