Tôi đã tạo ứng dụng scala và bây giờ tôi muốn xây dựng lọ. tôi chạy mvn package
hơn tôi cố gắng chạy jar bởi lệnhBình xây dựng với maven-scala-plugin
java -jar target/burner-1.0-SNAPSHOT.jar
và tôi thấy lỗi:
Failed to load Main-Class manifest attribute from
Làm thế nào tôi có thể định nghĩa Main-Class sở hữu? Tôi có cần tạo Manifest.mf không? Ở đâu? Hoặc tôi cần phải có thuộc tính lớp chính ở đâu đó trong tệp pom.xml?
Cập nhật: Tôi đã tạo ra src/main/nguồn/file MANIFEST.MF với nội dung
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
Tôi không quên dòng kết thúc vào cuối tập tin. sau mvn package
Tôi thấy bình mới. Tôi đã kiểm tra manifest.mf trong jar này - nó chứa đúng chính-class nhưng khi tôi gõ java -jar target/burner-1.0-SNAPSHOT.jar
tôi vẫn thấy một lỗi Failed to load Main-Class manifest attribute from
pom.xml My http://pastie.org/1070483
UPDATE 2 tôi phát hiện ra rằng hiện nay có hai tệp manifest.mf trong jar. MANIFEST.MF và META-INF/MANIFEST.MF tôi chuyển MANIFEST.MF tùy chỉnh của tôi để vừa tạo thư mục META-INF (trong src/main/nguồn lực) nhưng bây giờ mvn package
ghi đè nó trong khi tạo jar ...
Bạn có thể gửi một bản sao của pom.xml của bạn? Bạn có thể thực hiện việc này trong Maven mà không cần phải tạo thủ công tệp kê khai. –
Tôi đã cập nhật bài đăng. –
Tôi đã khám phá một số thông tin mới và cập nhật bài đăng. –