Я создал приложение scala, и теперь я хочу создать банку.
Я запускаю 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?
Update: Я создал файл 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...