2014-06-05 10 views
7

Weź pod uwagę, że mam projekt maven java, który umożliwia użycie minimalnej wersji Java. Ma wiele zależności. Czy istnieje sposób mogę zobaczyć, jaka wersja java używane do kompilacji jar jest dla wszystkich rozwiązanych zależności?Czy istnieje sposób na listę wersji java wszystkich moich zależności maven?

+2

I don Sądzę, że jest sposób, ale byłoby ciekawie się dowiedzieć! –

+0

Ponieważ słoik jest po prostu zbiorem plików klas, prawdopodobnie musiałbyś spojrzeć na każdą klasę indywidualnie, ponieważ mogły one zostać skompilowane w różnych wersjach. – rethab

+0

@rethab Widzę to tylko jako ryzyko w słoiku (AKA-słoik) i nie oczekuję, że słoiki wyskoczą jako zależności Mavena. Powiedziałbym, że jest to bezpieczne założenie, aby sprawdzać tylko jedną klasę w słoiku, aby uzyskać odpowiedź. – Gimby

Odpowiedz

4

Jeśli uruchomisz mvn site w swoim projekcie, wygenerujesz jeden z raportów domyślnych (wygenerowany raport "Zależności"), podając szczegółowe informacje o zależnościach.

Po uruchomieniu mvn site znajdź plik target/site/dependencies.html i otwórz go w przeglądarce. Sekcja zatytułowana "Szczegóły pliku zależności" zawiera tabelę, w której jedna z kolumn jest wersją JDK używaną do kompilowania danej zależności.

Za wygenerowanie tych informacji odpowiedzialna jest wtyczka informacji-raportów-raportów. Jeśli chcesz tylko do wygenerowania tego jednego raportu HTML z wiersza poleceń można to zrobić za pomocą następującego polecenia

mvn project-info-reports:dependencies

Raport będzie znajdować się w tym samym miejscu, z mvn site na target/site/dependencies.html

+0

Awesome! Nie tylko go to rozprasza, jak miałem nadzieję, ale ma podsumowanie na dole, które mówi mi, jakiego minimum jdk potrzebuję. –

Powiązane problemy