Teraz używam JDK1.5 do opracowania programu, więc muszę zagwarantować, że zależności, które chcę użyć, są kompatybilne z JDK 1.5. Czasami najnowsza wersja wymaga jdk wyższej niż 1.5, ale starsza wersja może pasować. Ale jak znaleźć minimalną wersję JDK konkretnej wersji zależności maven? Próbowałem już mvnrepository.com, ale nie mogę znaleźć wymagania jdk. Na stronie głównej projektu wyświetlane jest tylko wymaganie jdk najnowszej wersji. Ktoś może mi pomóc? Dziękuję Ci!Jak znaleźć minimalną wersję JDK konkretnej wersji zależności maven?
5
A
Odpowiedz
1
Można sprawdzić wersję główną/pomocniczą plików klas. Jeśli JAR został zbudowany z Maven, możesz sprawdzić wersję JDK użytego do zbudowania go w pliku META-INF/MANIFEST.MF
, który jest najprawdopodobniej minimalną wersją.
Sposób sprawdzenia bez pobierania pliku JAR polega na sprawdzeniu POM na obiekcie centralnym, np.
http://search.maven.org/#artifactdetails%7Cnet.openhft%7Cchronicle-queue%7C4.5.15%7Cbundle
potrzebuje 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>
coś do rozważenia, jeśli Oracle ze wszystkich jego zasobów nie obsługuje Java 7 za darmo, należy?
0
Większość czasu można zrobić, jak to
<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>
powinno to wystarczyć.
Powiązane problemy
- 1. Śledzenie zarządzanych wersji zależności w Maven
- 2. Jak określić minimalną wersję pakietu dla Gemfile?
- 3. Specyficzna wersja zależności snapshot Maven
- 4. Jak znaleźć wersję WZP?
- 5. Jak ustawić minimalną wymaganą wersję IOS?
- 6. Zarządzanie wersją zależności w maven
- 7. Czy Maven ma sposób na uzyskanie wersji zależności jako własności?
- 8. Jak używać konkretnej wersji CocoaPods
- 9. Jak znaleźć wersję cdh hadoop
- 10. W Maven, jak mogę wykluczyć wszystkie przejściowe zależności z konkretnej zależności?
- 11. Jak poznać wersję JDK z kodem Java
- 12. Jak zmienić wersję JDK dla projektu Eclipse
- 13. Jak znaleźć wersję programu wywoływania dla wersji złożeniowej?
- 14. Jak mogę określić minimalną wersję Ruby w Gemfile?
- 15. Jak wykryć minimalną wersję python wymaganą przez skrypt
- 16. Jak określić wersję JAXB w wtyczce maven-jaxb2?
- 17. Jak znaleźć wersję Qt?
- 18. Aktualizacja zależności Maven automatycznie
- 19. Gdzie mogę znaleźć dokument dotyczący konkretnej wersji interfejsu API?
- 20. Jak ustawić kaskadową wersję w maven?
- 21. Jak znaleźć minimalną klucz w słowniku
- 22. Jak znaleźć wersję projektu playframework?
- 23. Zaktualizuj tory do konkretnej wersji
- 24. Określanie najnowszej wersji konkretnej gałęzi z altanką
- 25. Aktualizacja Maven resetuje wersję Java
- 26. Zależność maven bez wersji
- 27. Gdzie mogę znaleźć wersję przepływu danych TPL dla wersji 4.0?
- 28. Problem zależności Maven OpenSAML
- 29. Maven - Wiele wersji artefaktów w zarządzaniu zależnościami
- 30. Jak wykryć nieużywane zależności maven
Czy mówimy o ręcznym sprawdzaniu lub programowym sprawdzaniu minimalnej wersji JDK? – ochi
Najlepszym rozwiązaniem jest sprawdzenie zależności używanych przez [animal-sniffer-maven-plugin] (http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/) i nie powiedzie się twoja kompilacja jeśli używasz innego. Oprócz tego proponuję uaktualnienie do wersji Java 7 lub 8 ... – khmarbaise