이슈 검색과 관련된 몇 가지 게시물을 발견했지만 특정 경우에는 답변이 작동하지 않는 것으로 보입니다.Maven 2 API를 사용하여 WAR Artifact의 종속성 가져 오기
skinny war EAR 생성에 도움이되는 플러그인을 작성 중이며 EAR 메이븐 모듈 용으로 작성한 플러그인을 실행 중입니다. 플러그인 코드에서 WAR 의존성의 종속성/아티팩트를 얻을 수있는 단계에 도달했습니다. 현재이 중 하나만 시도해 보았습니다. 나는 이것이 의존성을 실행하기 때문이기도하다. 나의 EAR 모듈의 트리는 그것들을 포함하지 않으며, '전 이적'의존성이 아니다.
ArtifactRepository localRepository = project.getDistributionManagementArtifactRepository();
List remoteRepositories = project.getRemoteArtifactRepositories();
ResolutionGroup resolutionGroup = artifactMetadataSource.retrieve(warArtifact, localRepository, remoteRepositories);
Set<Artifact> artifactDependencies = resolutionGroup.getArtifacts();
(프로젝트의 ArtifactMetadataSource
구성 요소 개체의 N.B. 이것은 만들고 사용 종속성 maven-dependency-plugin:2.4
)이되지 작업 입니다
:
// Neither of the two below return WAR transitive dependencies, just the WARs
project.getDependencies()
project.getArtifacts()
나의 새로운 접근 방식은 현재이입니다. artifactDependencies
세트가 비어 있습니다. 이제 warArtifact
모듈의 디렉터리에 mvn dependency:tree
을 실행하면 예상대로 작동하므로이 작업이 가능해야합니다.
아이디어가 있으십니까?