2014-06-05 4 views
7

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?

+2

I don befinden Ich denke, es gibt einen Weg, aber es wäre interessant herauszufinden! –

+0

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

+0

@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

Antwort

4

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

+0

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. –

Verwandte Themen