depend
/**
* Obtain the third party file from the repository.
*
- * Will first search in the local repository, then into the remote repositories and will resolv it.
+ * Will first search in the local repository, then into the remote repositories and will resolve it.
*
* @param project the project
- * @param localRepository the local repository
- * @param repositories the remote repositories
+ * @param remoteRepositories the remote repositories
* @return the locale file resolved into the local repository
* @throws ThirdPartyToolException if any
*/
- File resolvThirdPartyDescriptor( MavenProject project, ArtifactRepository localRepository,
- List repositories )
+ File resolvThirdPartyDescriptor( MavenProject project, List remoteRepositories )
throws ThirdPartyToolException;
File resolveMissingLicensesDescriptor( String groupId, String artifactId, String version,
- ArtifactRepository localRepository, List repositories )
+ List remoteRepositories )
throws IOException, ArtifactResolutionException, ArtifactNotFoundException;
/**
diff --git a/src/main/java/org/codehaus/mojo/license/download/LicensedArtifactResolver.java b/src/main/java/org/codehaus/mojo/license/download/LicensedArtifactResolver.java
index 3c15392e3..4632b7eac 100644
--- a/src/main/java/org/codehaus/mojo/license/download/LicensedArtifactResolver.java
+++ b/src/main/java/org/codehaus/mojo/license/download/LicensedArtifactResolver.java
@@ -29,9 +29,13 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.execution.MavenSession;
+import org.apache.maven.model.building.ModelBuildingRequest;
+import org.apache.maven.project.DefaultProjectBuildingRequest;
import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
+import org.apache.maven.project.ProjectBuilder;
import org.apache.maven.project.ProjectBuildingException;
+import org.apache.maven.project.ProjectBuildingRequest;
import org.codehaus.mojo.license.api.ArtifactFilters;
import org.codehaus.mojo.license.api.DefaultThirdPartyTool;
import org.codehaus.mojo.license.api.MavenProjectDependenciesConfigurator;
@@ -63,7 +67,10 @@ public class LicensedArtifactResolver
* Project builder.
*/
@Requirement
- private MavenProjectBuilder mavenProjectBuilder;
+ private ProjectBuilder mavenProjectBuilder;
+
+ @Requirement
+ private MavenSession mavenSession;
// CHECKSTYLE_OFF: MethodLength
/**
@@ -80,7 +87,6 @@ public class LicensedArtifactResolver
*/
public void loadProjectDependencies( ResolvedProjectDependencies artifacts,
MavenProjectDependenciesConfigurator configuration,
- ArtifactRepository localRepository,
List remoteRepositories,
Map result )
{
@@ -154,8 +160,14 @@ public void loadProjectDependencies( ResolvedProjectDependencies artifacts,
LicensedArtifact.builder( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() );
try
{
- final MavenProject project =
- mavenProjectBuilder.buildFromRepository( artifact, remoteRepositories, localRepository, true );
+ ProjectBuildingRequest req =
+ new DefaultProjectBuildingRequest( mavenSession.getProjectBuildingRequest() )
+ .setRemoteRepositories( remoteRepositories )
+ .setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL )
+ .setResolveDependencies( false )
+ .setProcessPlugins( false );
+
+ final MavenProject project = mavenProjectBuilder.build( artifact, true, req ).getProject();
@SuppressWarnings( "unchecked" )
List lics = project.getLicenses();
if ( lics != null )
@@ -215,5 +227,4 @@ public void loadProjectDependencies( ResolvedProjectDependencies artifacts,
}
// CHECKSTYLE_ON: MethodLength
-
}