首页 > 解决方案 > 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 文件?我错过了一步吗?

标签: javamavennetbeans

解决方案


我正在回答我自己的问题。

显然您必须手动更新 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>


推荐阅读