Netbeans Maven Project 未将 Main Class 添加到 Manifest

2022-09-02 05:00:56

我有一个类似的问题与这个问题。我已经尝试了所有列出的建议,但仍然不知所措。我的问题是,我正在尝试构建一个maven项目并将其分发到其他计算机,但是jar文件没有填充正确的清单。每次构建并运行时,我都会收到以下错误:。是否有某种配置文件需要我编辑?我只是不知道发生了什么。我也尝试过此修复程序,但无济于事。no main manifest attribute, in myjar.jar


答案 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>

答案 2

另一个选项是使用 .与tigran显示的不同,它将依赖项包含在生成的jar中。该插件的示例用法是:maven shade pluginmaven jar pluginmaven 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>

推荐