2013-07-01 13 views
21

Czy istnieje sposób na uzyskanie wykresu zależności Maven dla danego zestawu projektów (jeśli to możliwe, graficznego), bez rysowania zależności od podmiotów trzecich? Lub gdzie mogę zrezygnować z zależności, którymi nie jestem zainteresowany?Wykres zależności Mavena

Chciałbym wskazać narzędzie/wtyczkę w wielu plikach POM i zobaczyć opis zależności między tymi projektami.

+1

Jeśli używasz zaćmienie, masz 'widok dependencies' na którym można graficznie wykluczenia zależności. –

+0

Ten widok jest tylko dla danego projektu, chciałbym mieć widok relacji między moimi projektami – Simhor

+0

czy ktoś próbował https://github.com/janssk1/maven-graph-plugin/wiki/Manual? –

Odpowiedz

16

Jeśli używasz mvn dependency:tree, możesz określić pliki do wykluczenia lub dołączenia do -Dexcludes i -Dincludes. Dane wyjściowe przedstawiają zależności zależności w stylu ASCII.

Aby uzyskać więcej informacji, zobacz numer docs.

+1

Ale to tylko dla danego projektu, nieprawdaż? Naprawdę chciałbym zobaczyć związek między moimi projektami. – Simhor

+3

Coś podobnego do tego (http://mvnplugins.fusesource.org/maven/1.0/maven-graph-plugin/), ale najwyraźniej ten nie oferuje rezygnacji z 3rd parties – Simhor

+0

@Simhor Więc chcesz wskazać na liczba plików POM i wykres zależności między tymi projektami? –

13

Istnieje dokładnie to, czego potrzebujesz, nazywa się Pom Explorer.

można znaleźć na stronie internetowej tutaj: github.com/ltearno/pom-explorer

Jest to narzędzie do pracy na wykresie projektów maven. Jako zwiastun mogę powiedzieć, że na moim komputerze analizuje 4000 plików pom.xml w 4 sekundy. Następnie wiele functionnalities znajdują się nad badanym pom wykresu:

  • analizy zależność (który zależy od GAV, który gavs to GAV zależy z pośredniości)
  • rozdzielczości (POM badacz nie wie, gdzie zdefiniowane właściwościom zarządza zależnościami i importem bom),
  • manipulacja (możesz go użyć do przekształcenia wykresu pom, powiedzmy, jeśli chcesz, aby wiele projektów używało nowej wersji zależności),
  • build (pom explorer analizuje twój pom wykres i wie, w jakiej kolejności powinny być zbudowane, potem wszystko buduje, może nawet oglądać katalogi projektów do zmiany),
  • eksportowanie (dziś jest eksport CSV i GRAPHML),
  • wizualizacja (badacz pom może pokazać interaktywną wizualizację 3D twojego wykresu projektów).

Jest już w fazie rozwoju, więc nie wahaj się go wypróbować, zgłosić błędy i poprosić o przydatne funkcje! Dokumentacja również nie jest jeszcze kompletna, więc ponownie nie wahaj się zapytać!

Dzięki

+0

, czy możesz wyjaśnić, co należy zrobić, aby uzyskać wykres zależności dla danego zestawu maven projektów? Do tej pory mogę przeanalizować folder zawierający zestaw projektów i listę wszystkich gav z pom-explorer.Co muszę zrobić, aby uzyskać wykres zależności między tymi projektami (bez stron trzecich) do dalszego przetwarzania. Chcę tylko mieć proste wykresy między projektami, aby wiedzieć, jak zbudować projekt we właściwej kolejności. – Moonlit

+0

Możesz użyć polecenia 'graph export [gav_filter]', aby wyeksportować plik graphml reprezentujący twoje projekty. A potem możesz filtrować go np. Za pomocą YEd. Jeśli podoba Ci się polecenie grafu 3D WebGL (wykres), możesz filtrować wyświetlane GAV bezpośrednio w interfejsie graficznym. Może najlepiej zamieścić to pytanie jako problem z dokumentacją w projekcie github, aby inni mogli skorzystać ... https: //github.com/ltearno/pom-explorer/issues –

+0

Niestety, ale gui jest uciążliwe. Czy istnieje sposób korzystania z narzędzia w linii poleceń? – RoyM

Powiązane problemy