我創建了scala應用程序,現在我想構建jar。 我跑mvn package
比我試圖通過命令用maven-scala-plugin構建jar
java -jar target/burner-1.0-SNAPSHOT.jar
運行罐子,我看到錯誤:
Failed to load Main-Class manifest attribute from
我如何定義Main-Class的財產? 我需要創建Manifest.mf嗎?哪裏? 或者我需要在pom.xml中的某處有mainclass屬性?
更新: 我創建的src /主/資源/ MANIFEST.MF與內容
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: itsabear
Main-Class: ru.dmteam.App
Build-Jdk: 1.6.0_20
文件我沒有忘記在行文件的最後結局。 後mvn package
我看到新的罐子。我在這個罐子檢查MANIFEST.MF - 它含有右主級,但是當我輸入java -jar target/burner-1.0-SNAPSHOT.jar
我仍然看到錯誤Failed to load Main-Class manifest attribute from
我的pom.xml http://pastie.org/1070483
更新2 我發現,現在有jar中有兩個manifest.mf文件。 MANIFEST.MF和META-INF/MANIFEST.MF 我移動定製的MANIFEST.MF剛剛創建的META-INF文件夾(在SRC /主/資源),但現在mvn package
重寫它同時創造罐子......
你可以發佈你的pom.xml的副本後根據需要test.App運行?您應該可以在Maven中執行此操作,而無需手動創建清單文件。 – 2010-08-02 04:57:42
我已更新帖子。 – 2010-08-02 04:58:43
我發現了一些新的事實並更新了帖子。 – 2010-08-02 05:16:40