Hi,

In a plugin I want to dynamically check the dependencies and resolve
(download) correspondent artifacts with another classifier. Example: in
pom is declared dependency core-translation-0.2. The plugin should
download automatically core-translation-0.2-install. 

 

My idea:

Loop through the dependencies and create for each a new Artifact with
ArtifactFactory.createDependencyArtifact(). Download the artifact with
ArtifactResolver.resolve(...) 

Is this a correct approach?

 

Problems:

1.      in the dependencies list injected with ${project.dependencies}
only partly transitive dependencies are listed, they are not completely
resolved. In the example the dependencies of  core-translation-0.2 are
missing. However, I declared the mojo with @requiresDependencyResolution
compile 
2.      The ArtifactResolver.resolve() method needs the remote and local
repositories as parameter. The remote I can get from MavenProject but
from where do I get the local repository?

 

 

Kind regards

Wolfgang 

 

Reply via email to