java - 目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:java 的参数“mainClass”丢失或无效
问题描述
我想在 pom.xml 中设置主类来运行 exec:java 我检查了很多资源但仍然有同样的错误。
我试着把它放在执行标签下。
<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>
我的主类在 app 目录下。
井字游戏/井字游戏-游戏/src/main/java/com/mertilovski/app
pom.xml 在井字游戏目录中。那是我跑的地方
mvn exec:java -Dexec.mainClass="com.mertilovski.app.Game"
我尝试制作一个包 com.mertilovski.app;声明在上面。
mvn exec:java -Dexec.mainClass="src.main.java.com.mertilovski.app.com.mertilovski.app.Game"
结果是:
[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
解决方案
您的 XML 结构似乎不正确,因为configuration
节点应该在外部executions
(文档):
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.mertilovski.app.Game</mainClass>
</configuration>
推荐阅读
- macos - 在命令行上安装 hunspell 的问题
- c++ - 子菜单项图标启用/禁用
- java - 如何创建一个将在后台服务中振动的 Android 应用程序?
- jquery - 如何在 Jquery 的字典中动态添加多个值对?
- database - 为什么在 Microsoft Access 中我不能在求电话号码字段中添加零?
- php - 从 msql 下拉列表中选择时将所选值设置为已选择
- c++ - 为什么我不能让 cmake 在没有 VS 生成器的情况下在 vs 代码中使用 vcpkg
- swiftui - 结构类型在 ContentView 中不可见
- ruby - 在类中使用方括号方法时不能省略`self`
- matlab - 如何仅在 y 方向上获得 matlab 冲浪图的边缘?