Betrachten Sie, ich habe ein maven Java-Projekt, das ich die Mindestversion von Java möglich verwenden möchte. Es hat eine Reihe von Abhängigkeiten. Gibt es eine Möglichkeit, ich kann sehen, was die Version von Java verwendet, um das Glas für alle aufgelösten Abhängigkeiten zu kompilieren?Gibt es eine Möglichkeit, die Java-Version aller meiner Maven-Abhängigkeiten aufzulisten?
Antwort
Wenn Sie in Ihrem Projekt mvn site
ausführen, wird einer der Standardberichte (der Bericht "Abhängigkeiten") Details zu Ihren Abhängigkeiten enthalten.
Nach dem Ausführen von mvn site
finden Sie die target/site/dependencies.html
Datei und öffnen Sie sie in einem Browser. Der Abschnitt mit dem Titel "Dependency File Details" enthält eine Tabelle, in der eine der Spalten die JDK-Revision ist, die zum Kompilieren einer bestimmten Abhängigkeit verwendet wird.
Das maven-project-info-reports-plugin ist verantwortlich für die Generierung dieser Informationen. Wenn Sie nur diese einzelne HTML-Bericht über die Befehlszeile erstellen möchten, können Sie dies mit dem folgenden Befehl
mvn project-info-reports:dependencies
Der Bericht wird an der gleichen Stelle wie bei mvn site
bei target/site/dependencies.html
Super! Es bricht nicht nur für mich auf, wie ich es mir erhofft hatte, sondern es hat eine Zusammenfassung am unteren Rand, die mir sagt, was die minimale jdk ich brauche. –
- 1. Gibt es eine Möglichkeit, Django-Signale aufzulisten?
- 2. Gibt es eine Möglichkeit, Pip-Abhängigkeiten/Anforderungen aufzulisten?
- 3. Gibt es eine Möglichkeit, Hinweise zum NetBeans-Editor aufzulisten?
- 4. Gibt es eine Möglichkeit, alle Größenabhängigkeiten programmatisch aufzulisten?
- 5. Gibt es eine kurze Möglichkeit, CSS3-Keyframes mit Lieferantenpräfixen aufzulisten?
- 6. Gibt es eine Möglichkeit, Aufgabenabhängigkeiten in Gradle aufzulisten?
- 7. Gibt es eine Möglichkeit, die Unterklasse meiner Klasse zu verbieten?
- 8. Gibt es eine Möglichkeit, alle aktiven Docker-Container nach Namen aufzulisten?
- 9. Gibt es eine Möglichkeit, Informationen aller clusterItems anzuzeigen (ohne Klick)?
- 10. Gibt es in TeamCity eine Möglichkeit, alle NuGet-Pakete aufzulisten, die von allen Projekten verwendet werden?
- 11. Gibt es eine Möglichkeit, die verfügbaren Variablen in einer Ruby ERB-Vorlage aufzulisten?
- 12. Qt-Plugins: Gibt es eine Möglichkeit, alle Schnittstellen aufzulisten, die ein Plugin implementiert?
- 13. Gibt es eine einfache Möglichkeit, alle Nachrichten-IDs in einer MO-Datei programmgesteuert aufzulisten?
- 14. gibt es eine Möglichkeit, mstest in meiner Anwendung zu verwenden
- 15. Gibt es eine Möglichkeit, Inhalte aus meiner App zu senden, die nicht aus meiner App stammen?
- 16. Gibt es eine Möglichkeit, alle Aufrufe von equals() einer bestimmten Klasse mit Eclipse aufzulisten?
- 17. Gibt es eine Möglichkeit, die Vererbung einzuschränken?
- 18. Gibt es eine Möglichkeit, alle Swizzled-Methoden in einer iOS-App aufzulisten?
- 19. Gibt es eine Möglichkeit, den Autor des Commits in `git rebase -i` (interaktiv) aufzulisten?
- 20. Gibt es eine Möglichkeit, programmgesteuert alle verfügbaren Aktionen pro Aktionen für einen AWS-Dienst aufzulisten?
- 21. Gibt es in Elixir eine Möglichkeit, ein Modul zu bekommen, um seine Funktionen aufzulisten?
- 22. Was macht Module.private_constant? Gibt es eine Möglichkeit, nur private Konstanten aufzulisten?
- 23. Gibt es eine Möglichkeit, alle verfügbaren Routen in einer Nancy-Anwendung aufzulisten?
- 24. Gibt es eine Möglichkeit, offene Transaktionen in SQL Server 2000-Datenbank aufzulisten?
- 25. Gibt es eine Möglichkeit, Datensätze nach created_at DESC aufzulisten, aber nur für aktuelle und vergangene Daten?
- 26. gibt es eine Möglichkeit, den Inhalt des lokalen Verzeichnisses in ftp aufzulisten?
- 27. Gibt es eine leistungsfreundliche Möglichkeit, Ergebnisse für jeden Buchstaben in der Datenbank aufzulisten?
- 28. Gibt es eine Möglichkeit, aktuelle Prozesse mit Qt unter Windows aufzulisten?
- 29. Gibt es eine Möglichkeit, alle Aufrufe und hardcoded Zeichenfolge-Parameter einer Methode von einer .Net-Assembly aufzulisten?
- 30. Gibt es eine Möglichkeit, Anmerkungen bedingungslos anzuwenden?
I don befinden Ich denke, es gibt einen Weg, aber es wäre interessant herauszufinden! –
Da ein Jar einfach eine Sammlung von Klassendateien ist, müssten Sie wahrscheinlich jede Klasse einzeln betrachten, da diese mit verschiedenen Versionen kompiliert werden könnten. – rethab
@rethab Ich sehe das nur als ein Risiko in einem Fet-Glas (AKA Ein-Glas), und ich erwarte nicht, dass weite Gläser als Maven-Abhängigkeiten auftauchen. Ich würde sagen, es ist eine sichere Annahme, nur eine Klasse im Glas zu überprüfen, um die Antwort zu erhalten. – Gimby