java - Netbeans 8.2 和 maven - 没有主清单属性错误
问题描述
我正在使用 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 文件?我错过了一步吗?
解决方案
我正在回答我自己的问题。
显然您必须手动更新 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>
推荐阅读
- wpf - 当代码从主 UI 线程移动到类时,UI 组件在当前上下文中不存在
- javascript - 如何在 jQuery for is clicked 中创建 if 和 else-if 语句
- gradle - 如何让我的自定义 gradle 任务运行?
- php - 删除 PHP 扩展而不丢失数据发布
- linux-kernel - 如果内核升级与模块不兼容,有没有办法限制它?
- excel - 使用powershell将行附加到excel文件时出错
- python - 在一个功能模型中组合两个 keras 顺序模型时出错:AttributeError: 'NoneType' object has no attribute '_inbound_nodes'
- excel - 如何使用拆分值识别编译错误
- arrays - 遍历 JSON 数组并打印出相同的键值
- ios - 如何让 UITableView 定位在安全区域内