Я создал приложение 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 ...
java -jar target/final_name-jar-with-dependencies.jar
. Можно ли заставить mvn автоматически генерировать MANIFEST.MF с опцией Main-Class? - person Andrey Kuznetsov   schedule 02.08.2010