我正在使用 netbeans 8.2 创建一个简单的 java 项目。我选择了 Maven-Java 应用程序。我创建了一个简单的 hello world java 类。我从 Properties -> Run 中选择了 java 类作为主类,如果我从 Netbeans 运行项目,它会打印 hello world。之后,我执行“清理”和“使用依赖项构建”,编辑器使用 jar 文件创建一个目标文件夹。当我转到该文件夹并执行“java -jar XXX.jar”时,我得到 no main manifest attribute 错误。我是否必须手动更新 POM.xml 文件?我错过了一步吗?
1 回答
2
我正在回答我自己的问题。
显然您必须手动更新 pom.xml 文件。我添加了 maven-jar-plugin 的依赖项,并将下面的部分添加到 pom.xml 文件中。
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.mypackage.XXX</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
于 2019-03-14T20:50:41.243 回答