現在我使用JDK1.5來開發程序,所以我必須保證我想使用的Maven依賴與JDK 1.5兼容。有時候,最新版本需要jdk高於1.5,但較舊的版本可能適合。 但是如何找到特定版本的Maven依賴關係的最小JDK版本? 我試過mvnrepository.com,但找不到jdk要求。有些項目主頁只顯示最新版本的jdk需求。 任何人都可以幫助我?謝謝!如何查找特定版本的Maven依賴關係的最小JDK版本?
5
A
回答
1
您可以檢查類文件的主要/次要版本。如果JAR是使用Maven構建的,則可以在META-INF/MANIFEST.MF
文件中檢查用於構建它的JDK版本,該文件很可能是最低版本。
檢查而不下載JAR的方法是檢查Maven中央例如POM上的POM。
http://search.maven.org/#artifactdetails%7Cnet.openhft%7Cchronicle-queue%7C4.5.15%7Cbundle
需要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>
要考慮的事情,如果甲骨文與所有它的資源不免費,你應該支持Java 7?
0
大部分的時間,你可以像這樣
<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>
這應該是足夠了。
相關問題
- 1. 對JDK版本的Maven項目依賴關係
- 2. 如何從特定版本的Gem檢查Gem依賴關係?
- 3. Maven依賴關係 - 版本vs更新
- 4. 如何查找依賴於特定版本的特定依賴項的內容?
- 5. maven依賴版本?
- 6. Nuget依賴關係版本
- 7. 如何查找涼亭依賴關係的可用版本
- 8. ASP.NET Core:依賴關係:最新版本
- 9. heroku如何安裝特定版本的gem依賴關係
- 10. Maven 2 - 從傳遞依賴版本定義依賴版本
- 11. Maven。查找包含依賴的版本由依賴
- 12. 如何將所有依賴關係升級到特定版本
- 13. 如何指定sbt依賴關係以及預期的JDK版本
- 14. 需要的特定版本的依賴關係
- 15. 依賴版本衝突maven
- 16. 如何使用Cabal將Haskell依賴關係的版本固定爲基礎本地依賴項的版本?
- 17. Maven依賴不採取最新版本
- 18. 不同版本的依賴關係
- 19. 依賴的Maven副本依賴關係
- 20. 查找JDK 1.5的最新Eclipse版本
- 21. Maven版本插件:從maven依賴關係引用rule.xml?
- 22. maven的兩個版本的依賴關係
- 23. Spring Boot的傳遞依賴關係的Maven控制版本
- 24. 對PM2版本的Nodejs版本依賴關係
- 25. 基於visual studio版本的VSIX依賴關係版本
- 26. 確保Maven中的一致性依賴關係版本
- 27. Maven - 檢測多個版本的相同依賴關係
- 28. 具有相同版本號的Maven依賴關係鏈
- 29. Maven中不同版本的相同依賴關係
- 30. 使用多個版本號的多個maven依賴關係
我們是在討論手動檢查還是以編程方式檢查最小JDK版本? – ochi
最好的解決方案是通過[animal-sniffer-maven-plugin](http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/)檢查你使用的依賴關係,並且會失敗你的構建如果你使用不同的。 除此之外,我會建議升級到Java 7或8 ... – khmarbaise