簡體   English   中英

Netbeans Maven項目不將Main Class添加到Manifest

[英]Netbeans Maven Project Not adding Main Class to Manifest

我對這個問題有類似的問題。 我已經嘗試了列出的所有建議,但仍然不知所措。 我的問題是我正在嘗試構建一個maven項目並將其分發給其他機器,但jar文件沒有填充正確的Manifest。 每次構建和運行時,我都會收到以下錯誤: no main manifest attribute, in myjar.jar 我需要編輯某種配置文件嗎? 我只是不知道發生了什么。 我也試過這個修復 ,但無濟於事。

您可以將其添加到項目的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>

另一種選擇是使用maven shade plugin 與tigran顯示的maven jar plugin不同, maven shade plugin包含生成的jar中的依賴項。 該插件的示例用法是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM