我创建了scala应用程序,现在我想构建jar。
我跑 mvn package
比我尝试按命令运行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 / main / resources / 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
我看到了新罐子。我在这个jar中检查了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 / main / resources中),但现在 mvn package
创建jar时覆盖它...