Obtenha dependências do artefato WAR usando a API do Maven 2
Encontrei algumas postagens em torno da questão da recuperação de artefato, no entanto, as respostas não parecem funcionar no meu caso específic
Estou escrevendo um plugin que ajudará comskinny war EAR generation e estou executando um plug-in que escrevi para o meu módulo EAR maven. No código do plug-in, cheguei ao estágio em que desejo obter as dependências / artefatos das dependências WAR - atualmente elas não estão apresentando nada que eu tentei. Presumo que isso ocorre porque mesmo executando uma dependência: a árvore no meu módulo EAR não os inclui, eles não são dependências 'transitivas'
// Neither of the two below return WAR transitive dependencies, just the WARs
project.getDependencies()
project.getArtifacts()
minha nova abordagem atualmente é esta:
ArtifactRepository localRepository = project.getDistributionManagementArtifactRepository();
List remoteRepositories = project.getRemoteArtifactRepositories();
ResolutionGroup resolutionGroup = artifactMetadataSource.retrieve(warArtifact, localRepository, remoteRepositories);
Set<Artifact> artifactDependencies = resolutionGroup.getArtifacts();
(N.B. Isso está fazendo uso doArtifactMetadataSource
objeto de componente e as dependênciasmaven-dependency-plugin:2.4
)
Isto énã trabalhando. OartifactDependencies
set está vazio. Agora isso deve ser possível porque executarmvn dependency:tree
no diretório do módulowarArtifact
funciona como esperad
Alguma ideia