Bây giờ tôi sử dụng JDK1.5 để phát triển chương trình, vì vậy tôi phải đảm bảo phụ thuộc maven mà tôi muốn sử dụng tương thích với JDK 1.5. Đôi khi, phiên bản mới nhất cần jdk cao hơn 1.5 nhưng phiên bản cũ hơn có thể phù hợp. Nhưng làm thế nào để tìm phiên bản JDK tối thiểu của một phiên bản cụ thể của phụ thuộc maven? Tôi đã thử mvnrepository.com nhưng không thể tìm thấy yêu cầu jdk. Một số trang chủ dự án chỉ hiển thị yêu cầu jdk của phiên bản mới nhất. Bất cứ ai cũng có thể giúp tôi? Cảm ơn bạn!Làm thế nào để tìm phiên bản JDK tối thiểu của một phiên bản cụ thể của phụ thuộc maven?
5
A
Trả lời
1
Bạn có thể kiểm tra phiên bản chính/nhỏ của tệp lớp. Nếu JAR được xây dựng với Maven, bạn có thể kiểm tra phiên bản của JDK được sử dụng để xây dựng nó trong tệp META-INF/MANIFEST.MF
có nhiều khả năng là phiên bản tối thiểu.
Cách kiểm tra mà không tải xuống JAR là kiểm tra POM trên trung tâm maven, ví dụ:
http://search.maven.org/#artifactdetails%7Cnet.openhft%7Cchronicle-queue%7C4.5.15%7Cbundle
cần 1,8
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>-Xlint:deprecation</compilerArgument>
<compilerArgument>-XDignore.symbol.file</compilerArgument>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
cái gì đó để xem xét, nếu Oracle với tất cả các nguồn lực của nó không hỗ trợ Java 7 miễn phí, nên bạn?
0
Hầu hết các lần bạn có thể làm như thế này
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>{java.sourceversion}</source>
<target>{java.targetversion}</target>
</configuration>
</plugin>
</plugins>
</build>
này nên là đủ.
Các vấn đề liên quan
- 1. Maven phiên bản cụ thể của phụ thuộc ảnh chụp
- 2. Maven - Nhiều phiên bản của cùng một sự phụ thuộc
- 3. Phiên bản Java phụ thuộc của Maven Dependency?
- 4. phụ thuộc maven không có phiên bản
- 5. Yêu cầu phiên bản tối thiểu của gói R
- 6. Phụ thuộc vào dự án Maven so với phiên bản JDK
- 7. Đặt phiên bản tối thiểu của tăng trong cmake
- 8. Thử nghiệm các phiên bản phụ thuộc trong maven
- 9. Làm thế nào để loại trừ các phiên bản cũ của phụ thuộc maven và sử dụng phiên bản mới của nó?
- 10. Làm thế nào để đoán phiên bản perl tối thiểu một tập lệnh cụ thể được viết cho?
- 11. Maven - Phát hiện nhiều phiên bản của cùng một phụ thuộc
- 12. Làm thế nào để sử dụng phiên bản địa phương của phụ thuộc trượt?
- 13. Làm thế nào để xác định một biến cho phiên bản phụ thuộc vào Gradle
- 14. Công cụ kiểm tra nguồn cho phụ thuộc vào các phiên bản Java cụ thể
- 15. Làm thế nào để chạy một phiên bản cụ thể của đá quý ruby
- 16. Làm thế nào để xây dựng một phiên bản cụ thể của SVN trong Hudson/Jenkins
- 17. Gradle phiên bản phụ thuộc dấu '+'
- 18. Plugin "phiên bản" của Maven - cách loại trừ phiên bản alpha/beta khỏi phản hồi?
- 19. Sử dụng phiên bản phụ làm công cụ phiên bản trong một ứng dụng
- 20. Làm thế nào để cấu hình JBoss với phiên bản JDK của riêng mình?
- 21. Làm thế nào để pip cài đặt một gói với phạm vi phiên bản tối thiểu và tối đa?
- 22. MEF Phụ thuộc và phiên bản
- 23. Làm cách nào để kiểm tra phiên bản cụ thể của một tệp trong Git?
- 24. NuGet packages.config và phiên bản cụ thể
- 25. Phiên bản iOS tối thiểu hỗ trợ C++ 0x
- 26. Làm thế nào để tôi tìm ra phiên bản JDK Eclipse đang sử dụng?
- 27. NuGet giải quyết phiên bản sai của gói phụ thuộc
- 28. Tìm hiểu phiên bản của Dojo
- 29. TeamCity 7.0 Phụ thuộc và phiên bản
- 30. Làm thế nào để loại bỏ phiên bản cũ của Java và cài đặt phiên bản mới
chúng ta đang nói về việc kiểm tra thủ công hoặc lập trình kiểm tra phiên bản JDK tối thiểu? – ochi
Giải pháp tốt nhất là kiểm tra các phụ thuộc bạn sử dụng qua [animal-sniffer-maven-plugin] (http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/) và sẽ không thành công nếu bạn sử dụng khác nhau. Ngoài ra tôi đề nghị nâng cấp lên Java 7 hoặc 8 ... – khmarbaise