2016-11-08 18 views
5

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?

+1

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

+0

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

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