2013-03-07 22 views
17

我有一個類似的問題this問題。我嘗試了所有列出的建議,但仍然處於虧損狀態。我的問題是,我正在嘗試構建一個maven項目並將其分發到其他機器,但這些jar文件沒有被填充正確的Manifest。每次構建並運行時,都會出現以下錯誤:no main manifest attribute, in myjar.jar。是否有某種需要編輯的配置文件?我只是不知道發生了什麼。我也試過this fix,但無濟於事。Netbeans的Maven項目不增加主類的體現

回答

43

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

另一種選擇是使用maven shade plugin。與tigran所示的maven jar plugin不同,maven shade plugin將您的依賴包括在生成的jar中。 插件的樣品用法是:

​​