gpt4 book ai didi

java - 新手 : Maven execution exception

转载 作者:行者123 更新时间:2023-11-30 07:02:56 25 4
gpt4 key购买 nike

我的java文件:

    package hello;
public class helloworld {
public static void main(String[] args) {
// Greeter greeter = new Greeter();
System.out.println("Hello World");
}
}

我的 pom.xml

 <?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>gs-maven</artifactId>
<packaging>jar</packaging>
<version>0.1.0</version>

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<mainClass>src.main.java.hello.helloworld.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>

我的目录结构是

 helloworld
pom.xml
src
main
java
hello
helloworld.java

我用它编译的

    mvn -e compile

我的运行命令是

     mvn -e exec:java -Dexec.mainClass="src.main.java.hello.helloworld.Main"

我收到以下错误

    [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven- 
plugin:1.3.2:java (default-cli) on project gs-maven: An exception
occured while executing the Java class. src.main.java.hello.helloworld.Main -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:java
(default-cli) on project gs-maven: An exception occured while
executing the Java class. src.main.java.hello.helloworld.Main

我不明白这是什么意思?如何运行我的 java 程序并查看输出“hello world”。

最佳答案

改变:

<mainClass>src.main.java.hello.helloworld.Main</mainClass>

收件人:

<mainClass>hello.helloworld</mainClass>

运行它使用:

mvn -e exec:java

mvn -e exec:java -Dexec.mainClass="hello.helloworld"

你需要明白,当你给一个类添加包语句时,类的完全限定名应该是package.classname。在你的例子中,包语句是 package hello; 并且你的类是 helloworld 所以你的类的完全限定名称是 hello.helloworld 和不是 src.main.java.hello.helloworld.Main。那是你出错的地方。请注意,在您转向 Maven 之前,最好先使用 -cp 选项使用 java 和 javac 命令。

关于java - 新手 : Maven execution exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com