Date: Sat Jun 13 09:28:02 2015
New Revision: 1685226
URL: http://svn.apache.org/r1685226
Log:
Switched to non-deprecated
org.apache.maven.artifact.resolver.ArtifactResolver#resolve(org.apache.maven.artifact.resolver.ArtifactResolutionRequest)
Modified:
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/DependencySetAssemblyPhaseTest.java
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
Modified:
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java?rev=1685226&r1=1685225&r2=1685226&view=diff
==============================================================================
---
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
(original)
+++
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
Sat Jun 13 09:28:02 2015
@@ -21,10 +21,8 @@ package org.apache.maven.plugin.assembly
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.factory.ArtifactFactory;
-import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
-import
org.apache.maven.artifact.resolver.ArtifactResolutionException;
+import org.apache.maven.artifact.resolver.ArtifactResolutionRequest;
import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
import org.apache.maven.artifact.resolver.ArtifactResolver;
import
org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException;
@@ -69,8 +67,6 @@ public class DefaultDependencyResolver
@Requirement
private ArtifactResolver resolver;
- @Requirement
- private ArtifactMetadataSource metadataSource;
@Requirement
private ArtifactFactory factory;
@@ -81,11 +77,10 @@ public class DefaultDependencyResolver
// for plexus init
}
- protected DefaultDependencyResolver( final ArtifactResolver
resolver, final ArtifactMetadataSource metadataSource,
- final ArtifactFactory
factory,
final Logger logger )
+ protected DefaultDependencyResolver( final ArtifactResolver
resolver, final ArtifactFactory factory,
+ final Logger logger )
{
this.resolver = resolver;
- this.metadataSource = metadataSource;
this.factory = factory;
enableLogging( logger );
}
@@ -195,12 +190,13 @@ public class DefaultDependencyResolver
final Set<Artifact> resolved = new
LinkedHashSet<Artifact>();
for ( final Artifact depArtifact : dependencyArtifacts )
{
- try
- {
- resolver.resolve( depArtifact, repos,
configSource.getLocalRepository() );
- resolved.add( depArtifact );
- }
- catch ( final ArtifactResolutionException e )
+ ArtifactResolutionRequest req = new
ArtifactResolutionRequest();
+ req.setLocalRepository(
configSource.getLocalRepository()
);
+ req.setRemoteRepositories( repos );
+ req.setArtifact( depArtifact );
+
+ ArtifactResolutionResult resolve = resolver.resolve(
req );
+ if ( resolve.hasExceptions() )
{
if ( getLogger().isDebugEnabled() )
{
@@ -209,18 +205,14 @@ public class DefaultDependencyResolver
}
missing.add( depArtifact );
}
- catch ( final ArtifactNotFoundException e )
+ else
{
- if ( getLogger().isDebugEnabled() )
- {
- getLogger().debug(
- "Failed to resolve: " + depArtifact.getId()
+ "
for assembly: " + assembly.getId() );
- }
- missing.add( depArtifact );
+ resolved.add( depArtifact );
}
}
if ( !missing.isEmpty() )
+
{
final MavenProject project = configSource.getProject();
final Artifact rootArtifact = project.getArtifact();
@@ -245,22 +237,31 @@ public class DefaultDependencyResolver
final MavenProject project = configSource.getProject();
final ArtifactFilter filter = info.getScopeFilter();
- final ArtifactRepository localRepository =
configSource.getLocalRepository();
+
+ ArtifactResolutionRequest req = new
ArtifactResolutionRequest();
+ req.setLocalRepository( configSource.getLocalRepository() );
+ req.setResolveRoot( false );
+ req.setRemoteRepositories( repos );
+ req.setResolveTransitively( true );
+ req.setArtifact( project.getArtifact() );
+ req.setArtifactDependencies( dependencyArtifacts );
+ req.setManagedVersionMap( project.getManagedVersionMap() );
+ req.setCollectionFilter( filter );
+ req.setOffline( configSource.getMavenSession().isOffline()
);
+ req.setForceUpdate(
configSource.getMavenSession().getRequest().isUpdateSnapshots() );
+ req.setServers(
configSource.getMavenSession().getRequest().getServers() );
+ req.setMirrors(
configSource.getMavenSession().getRequest().getMirrors() );
+ req.setProxies(
configSource.getMavenSession().getRequest().getProxies() );
+
+
ArtifactResolutionResult result;
- try
- {
- result = resolver.resolveTransitively(
dependencyArtifacts,
project.getArtifact(),
-
project.getManagedVersionMap(), localRepository, repos,
- metadataSource,
filter );
- }
- catch ( final ArtifactResolutionException e )
- {
- throw new DependencyResolutionException( "Failed to
resolve
dependencies for assembly: ", e );
- }
- catch ( final ArtifactNotFoundException e )
+
+ result = resolver.resolve( req );
+ if ( result.hasExceptions() )
{
- throw new DependencyResolutionException( "Failed to
resolve
dependencies for assembly: ", e );
+ throw new DependencyResolutionException( "Failed to
resolve
dependencies for assembly: ",
+
result.getExceptions().get( 0 ) );
}
getLogger().debug( "While resolving dependencies of " +
project.getId() + ":" );
Modified:
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/DependencySetAssemblyPhaseTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/DependencySetAssemblyPhaseTest.java?rev=1685226&r1=1685225&r2=1685226&view=diff
==============================================================================
---
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/DependencySetAssemblyPhaseTest.java
(original)
+++
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/DependencySetAssemblyPhaseTest.java
Sat Jun 13 09:28:02 2015
@@ -149,8 +149,7 @@ public class DependencySetAssemblyPhaseT
projectBuilder = macTask.projectBuilder;
}
- final DependencySetAssemblyPhase phase = new
DependencySetAssemblyPhase( projectBuilder, dr, logger );
-
+ final DependencySetAssemblyPhase phase = new
DependencySetAssemblyPhase( null, dr, null );
phase.enableLogging( logger );
return phase;
Modified:
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java?rev=1685226&r1=1685225&r2=1685226&view=diff
==============================================================================
---
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
(original)
+++
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolverTest.java
Sat Jun 13 09:28:02 2015
@@ -21,7 +21,6 @@ package org.apache.maven.plugin.assembly
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.factory.ArtifactFactory;
-import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
import org.apache.maven.artifact.repository.ArtifactRepository;
import
org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
import
org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
@@ -60,8 +59,6 @@ public class DefaultDependencyResolverTe
private ArtifactResolver resolver;
- private ArtifactMetadataSource metadataSource;
-
private ConsoleLogger logger;
@Override
@@ -71,7 +68,6 @@ public class DefaultDependencyResolverTe
super.setUp();
resolver = (ArtifactResolver) lookup( ArtifactResolver.ROLE
);
- metadataSource = (ArtifactMetadataSource) lookup(
ArtifactMetadataSource.class);
factory = (ArtifactFactory) lookup( ArtifactFactory.ROLE );
repoFactory = (ArtifactRepositoryFactory) lookup(
ArtifactRepositoryFactory.ROLE );
layout = (ArtifactRepositoryLayout) lookup(
ArtifactRepositoryLayout.ROLE, "default" );
@@ -94,10 +90,10 @@ public class DefaultDependencyResolverTe
final ResolutionManagementInfo info = new
ResolutionManagementInfo( project );
final Assembly assembly = new Assembly();
- new DefaultDependencyResolver( resolver, metadataSource,
factory, logger ).updateDependencySetResolutionRequirements(
- ds1,
- info, AssemblyId.createAssemblyId( assembly),
- project);
+ new DefaultDependencyResolver( resolver, factory, logger
).updateDependencySetResolutionRequirements( ds1, info,
+
AssemblyId.createAssemblyId(
+
assembly ),
+
project );
assertTrue( info.isResolutionRequired() );
assertFalse( info.isResolvedTransitively() );
@@ -149,9 +145,9 @@ public class DefaultDependencyResolverTe
allProjects.add( module2 );
allProjects.add( module2a );
- expect( cs.getReactorProjects()).andReturn( allProjects
).anyTimes();
+ expect( cs.getReactorProjects() ).andReturn( allProjects
).anyTimes();
- expect( cs.getProject()).andReturn( project ).anyTimes();
+ expect( cs.getProject() ).andReturn( project ).anyTimes();
final ResolutionManagementInfo info = new
ResolutionManagementInfo( project );
@@ -189,15 +185,14 @@ public class DefaultDependencyResolverTe
mm.replayAll();
- final DefaultDependencyResolver resolver =
- new DefaultDependencyResolver( this.resolver,
metadataSource, factory, logger );
+ final DefaultDependencyResolver resolver = new
DefaultDependencyResolver( this.resolver, factory, logger );
resolver.enableLogging( new ConsoleLogger(
Logger.LEVEL_DEBUG,
"test" ) );
final Assembly assembly = new Assembly();
assembly.setModuleSets( moduleSets );
-
resolver.updateModuleSetResolutionRequirements(AssemblyId.createAssemblyId(
assembly), ms1, ds1, info, cs);
-
resolver.updateModuleSetResolutionRequirements(AssemblyId.createAssemblyId(
assembly ), ms2, ds2, info, cs);
+ resolver.updateModuleSetResolutionRequirements(
AssemblyId.createAssemblyId( assembly ), ms1, ds1, info, cs );
+ resolver.updateModuleSetResolutionRequirements(
AssemblyId.createAssemblyId( assembly ), ms2, ds2, info, cs );
assertTrue( info.isResolutionRequired() );
@@ -246,9 +241,8 @@ public class DefaultDependencyResolverTe
assembly.setRepositories( repositories );
final ResolutionManagementInfo info = new
ResolutionManagementInfo( project );
- new DefaultDependencyResolver( resolver, metadataSource,
factory, logger ).updateRepositoryResolutionRequirements(assembly,
- info
- );
+ new DefaultDependencyResolver( resolver, factory, logger
).updateRepositoryResolutionRequirements( assembly,
+
info );
assertTrue( info.isResolutionRequired() );
@@ -287,8 +281,8 @@ public class DefaultDependencyResolverTe
project.setRemoteArtifactRepositories( projectRepos );
final List<ArtifactRepository> aggregated =
- new DefaultDependencyResolver( resolver, metadataSource,
factory, logger ).aggregateRemoteArtifactRepositories( externalRepos,
-
Collections.singleton( project ) );
+ new DefaultDependencyResolver( resolver, factory, logger
).aggregateRemoteArtifactRepositories(
+ externalRepos, Collections.singleton( project ) );
assertRepositoryWithId( er1.getId(), aggregated, true );
assertRepositoryWithId( er2.getId(), aggregated, true );
@@ -582,8 +576,10 @@ public class DefaultDependencyResolverTe
else
{
boolean found = false;
- for (final ArtifactRepository repo : repos) {
- if (repoId.equals(repo.getId())) {
+ for ( final ArtifactRepository repo : repos )
+ {
+ if ( repoId.equals( repo.getId() ) )
+ {
found = true;
break;
}