PR: MNG-1286

Submitted by: Lester Ecarma
Check exclusions against relocated artifacts

git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@330201 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Brett Leslie Porter 2005-11-02 07:07:13 +00:00
parent cbc583333c
commit 259a63ba90
2 changed files with 17 additions and 2 deletions

View File

@ -274,6 +274,15 @@ else if ( currentRange == null )
}
ResolutionGroup rGroup = source.retrieve( artifact, localRepository, remoteRepositories );
//TODO might be better to have source.retreive() throw a specific exception for this situation
//and catch here rather than have it return null
if ( rGroup == null )
{
//relocated dependency artifact is declared excluded, no need to add and recurse further
continue;
}
child.addDependencies( rGroup.getArtifacts(), rGroup.getResolutionRepositories(), filter );
}
catch ( CyclicDependencyException e )

View File

@ -155,6 +155,12 @@ public ResolutionGroup retrieve( Artifact artifact, ArtifactRepository localRepo
artifact.setVersion( relocation.getVersion() );
}
if ( artifact.getDependencyFilter() != null &&
!artifact.getDependencyFilter().include( artifact ) )
{
return null;
}
String message = "\n This artifact has been relocated to " + artifact.getGroupId() + ":" +
artifact.getArtifactId() + ":" + artifact.getVersion() + ".\n";
@ -199,8 +205,8 @@ public ResolutionGroup retrieve( Artifact artifact, ArtifactRepository localRepo
// or used the inherited scope (should that be passed to the buildFromRepository method above?)
try
{
artifacts =
project.createArtifacts( artifactFactory, artifact.getScope(), artifact.getDependencyFilter() );
artifacts = project.createArtifacts( artifactFactory, artifact.getScope(),
artifact.getDependencyFilter() );
}
catch ( InvalidDependencyVersionException e )
{