我创建了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