2012-04-16 4 views
3

내 Java 응용 프로그램에 대한 종속성 그래프를 생성해야하지만 플러그인이 아닌 하위 모듈에만 필요합니다. pom.xml 파일submodules dependency graph

<modules> 
     <module>module1/pom1.xml</module> 
     <module>module2/pom2.xml/module> 
</modules> 

에서

예 난은 GraphVIZ와 depgraph을 시도하지만 플러그인 종속성이 아닌 하위 모듈, 어떤 아이디어를 생성? 사전에

감사합니다.

+0

그래픽이 필요합니까? 그렇지 않다면,'mvn dependency : tree'는 의존성 그래프를 생성하는 표준 방법이지만, Maven 2 해상도를 사용합니다. 이것 좀 봐 : http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html –

+0

고마워 미하일, 그게 내가 단지 항아리가 아닌 서브 모듈을 원한다는 것이다. – user1335838

+0

항아리가 아닙니까? 그것은 실제로 무엇을 의미합니까? 'jar'유형의 모든 이슈를 제외 하시겠습니까? –

답변

1

maven graph plugin을 사용해 볼 수 있습니다. 이 함수는 1의 이행 효과 깊이를 가진 의존성 그래프를 그릴 수 있습니다. 하위 모듈이 아닌 추가 노이즈가 발생하지 않는다고 보장하지 않습니다.

다른 옵션은 graphiz maven plgin을 사용하고 을 직접 작성하는 것입니다.

  <plugin> 
      <groupId>ch.elca.el4j.maven.plugins</groupId> 
      <artifactId>maven-depgraph-plugin</artifactId> 
      <version>3.0</version> 
      <configuration>   
       <groupFilter>com.stackoverflow.*</groupFilter>        
      </configuration> 
     </plugin> 

이 모두 "com.stackoverflow"로 시작하는 모든 종속성을 그리는 것, 내 경우 :

+0

정말 나를 위해 작동하지 않습니다. 나는'도트 '를 설치하고 PATH에서도 준비했다. – fatuhoku

2

는 마침내 나는 그것이 같은 구성에 필터를 적용, depgraph 플러그인을 사용하여 솔루션을 발견 그들은 서브 모듈입니다.

희망이 있습니다.

+0

필자는 수동으로 종속성을 조정해야했습니다. * javax.inject : inject : 1.0 *을 * javax.inject : javax.inject : 1 *로 플러그인의 모듈 코어 pom에서 실제로 작동합니다. depgraph' : 덕분에이 – Brambo

+0

에 대해 당신이'MVN depgraph을 실행 때 다음과 같은 오류가 발생과 관련이있다 같은데요 '[ERROR] ... javax.inject에 대한 유물 설명을 읽지 못했습니다 : 주입 : jar : 1.0 : 이슈를 전송할 수 없습니다. javax.inject : inject : pom : 1.0 from/to el4jRepositoryInternal (http://public-el4.elca-services.ch/el4j-protected/maven2repository/) : 허가되지 않았습니다. -> [도움말 1]' 어떻게 당신은 pom을 조정 했습니까? ' \t \t \t javax.inject : – fatuhoku

+0

@FatuHoku는'~/.m2/저장소/CH/ELCA/el4j/모듈/모듈 코어/3.1' 이렇게 포함 된 아래 파일 모듈 코어-3.1.pom 수정 \t \t \t javax.inject 1 \t \t \t \t \t' – Brambo