2016-08-25 2 views
1

Nexus의 유물에 대해 클래스 패스를 찾고 싶습니다. 즉, 유물이 어떤 유물 버전에서 만들어 졌는지를 알고 싶습니다. 물론, pom을 구문 분석하는 데는 몇 가지 힌트가 있지만 부모 POM, 종속성 관리 등이 있으므로 어려운 작업입니다.Nexus - 어떤 유물과 유물이 만들어 졌는지 알아보기

Maven이 jars 나 side artifacts에이 정보를 자동으로 저장하지 않는다고 생각합니다. (최소한 나는 그런 것을 찾을 수 없습니다. 힌트는 매우 환영 할만합니다.)하지만 빌드 프로세스를 조정할 수있는 쉬운 방법이 있습니다. Maven이이 정보를 Nexus 저장소에 저장합니다.

+0

의존성 플러그인의 [build-classpath] (http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html) mojo가 도움이 될 것 같습니다. – SpaceTrucker

+1

또한 maven과 상담 할 수도 있습니다 의존성 트리 (목록에서보다 구조화 된 정보가 필요한 경우)'mvn dependency : tree' – Ralph

답변

1

Nexus는 이러한 기능을 제공하지 않습니다. 당신은 호출하는 대신에 메이븐 의존성 트리를 사용할 수 있습니다

mvn dependency:tree 

당신이 CI (지속적인 통합) 서버를 사용하는 경우 (예 : 허드슨/젠킨스, 대나무, 인 TeamCity 등으로), 일반적으로 어떤 특정 버전을 볼 수 있습니다 스냅 샷이이 빌드에 사용되었습니다.

+0

Nexus의 구체적인 종속성을보고 싶다면 종속성 트리를 파일에 작성하고 이슈를 추가해야합니까? –

+0

글쎄, 정말로 파일에 넣어야한다면 - "예"라고 생각합니다. 그렇지 않으면 항상 로컬에서 명령을 호출하고 트리를 볼 수 있습니다. – carlspring

+0

'dependency : tree'를 사용한다면 정확한 ['scope'] (http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html#scope)을 사용하십시오. 또한 현재 문제가있는 것은 아닙니다 : https://issues.apache.org/jira/browse/MNG-3089 – SpaceTrucker

관련 문제