tôi phát triển và xây dựng ứng dụng Java của tôi sử dụng Maven. Tôi cần phải hỗ trợ Java 1.6, vì vậy tôi sử dụng các thuộc tính sau:Phiên bản Java phụ thuộc của Maven Dependency?
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.source>1.6</maven.compiler.source>
Tuy nhiên, khi tôi chạy các ứng dụng tôi nhận được một thông báo lỗi "không được hỗ trợ MAJOR.MINOR phiên bản" và tôi nghi ngờ rằng một trong những lọ phụ thuộc của tôi được biên soạn với phiên bản Java mới hơn phiên bản Java tôi cần hỗ trợ.
Câu hỏi của tôi:
Đây có phải là thậm chí có thể? Tôi nghĩ Maven sẽ chăm sóc loại vấn đề phụ thuộc này.
Có một cách dễ dàng để tìm ra phiên bản lớn/nhỏ của tất cả các phụ thuộc của tôi? (Sẽ là tuyệt vời nếu nó có thể được hiển thị khi thực hiện
mvn dependency:tree
ví dụ.)
Bạn có thể đăng toàn bộ tệp maven của mình không? –
Có một số nội dung tôi không muốn tiết lộ về SO trong đó, chẳng hạn như thông tin chứng chỉ. Nhưng đây là phiên bản rút gọn của các phần liên quan: http://pastebin.com/BE7yDbSV – aioobe
Có vẻ như Jersey 2.6 là phiên bản cuối cùng được biên dịch trong java 6. Sau đó là java 7. Tham khảo: https: // jersey .java.net/documentation/latest/modules-and-dependencies.html –