Я создал приложение 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? где?
Или мне нужно иметь свойство mainclass где-нибудь в pom.xml?
Обновление:
Я создал файл 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
я вижу новую банку. Я проверил 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
Я обнаружил, что теперь в банке есть два файла manifest.mf.
MANIFEST.MF и META-INF / MANIFEST.MF
Я переместил свой собственный файл MANIFEST.MF в только что созданную папку META-INF (в src / main / resources), но теперь mvn package
переопределяет ее при создании jar ...