Netbeans的Maven项目不增加主类的体现(Netbeans Maven Project No

2019-07-21 04:06发布

我有一个类似的问题到这个问题。 我已经尝试列出的所有建议,我仍然处于亏损状态。 我的问题是,我想建立一个maven项目,并分发到其他机器,但jar文件没有用正确的清单填充。 每次我建造时间和运行我得到以下错误: no main manifest attribute, in myjar.jar 。 是否有某种形式的配置文件,我需要修改? 我只是不知道是怎么回事。 我试图此修复程序还,但无济于事。

Answer 1:

你可以将其添加到项目的POM文件,里面<project>标签:

<build>
    <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.4</version>
          <configuration>
              <archive>
                  <manifest>
                      <mainClass>your.main.class</mainClass>
                  </manifest>
              </archive>
          </configuration>
      </plugin>
  </plugins>
</build>


Answer 2:

另一种选择是使用maven shade plugin 。 不同的是maven jar plugin显示由蒂格兰,在maven shade plugin包含生成的罐子您的依赖。 该插件的一个样品的用法是:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.0</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>your.main.Class</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>


文章来源: Netbeans Maven Project Not adding Main Class to Manifest