You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2016/01/03 15:38:14 UTC
svn commit: r1722726 -
/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java
Author: rfscholte
Date: Sun Jan 3 14:38:14 2016
New Revision: 1722726
URL: http://svn.apache.org/viewvc?rev=1722726&view=rev
Log:
Remove invalidateProccessedProjectCache(), DefaultMavenProjectBuilder isn't used anymore for building the MavenProject
Modified:
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java
Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java?rev=1722726&r1=1722725&r2=1722726&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugins/assembly/repository/DefaultRepositoryAssembler.java Sun Jan 3 14:38:14 2016
@@ -27,7 +27,6 @@ import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
-import java.lang.reflect.Field;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -53,9 +52,7 @@ import org.apache.maven.artifact.resolve
import org.apache.maven.model.Dependency;
import org.apache.maven.plugins.assembly.repository.model.GroupVersionAlignment;
import org.apache.maven.plugins.assembly.repository.model.RepositoryInfo;
-import org.apache.maven.project.DefaultMavenProjectBuilder;
import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.project.ProjectBuildingRequest;
import org.apache.maven.shared.artifact.TransferUtils;
import org.apache.maven.shared.artifact.filter.PatternExcludesArtifactFilter;
@@ -98,9 +95,6 @@ public class DefaultRepositoryAssembler
protected ArtifactRepositoryFactory artifactRepositoryFactory;
@Requirement
- protected MavenProjectBuilder projectBuilder;
-
- @Requirement
private DependencyResolver dependencyResolver;
@Requirement
@@ -153,17 +147,6 @@ public class DefaultRepositoryAssembler
throw new RepositoryAssemblyException( "Error resolving artifacts: " + e.getMessage(), e );
}
- try
- {
- // Blow the cache in the project builder so that we get POMs again
- // on this next download
- invalidateProccessedProjectCache();
- }
- catch ( Exception e )
- {
- throw new RepositoryAssemblyException( "Error invalidating the processed project cache.", e );
- }
-
ArtifactFilter filter = buildRepositoryFilter( repository, project );
buildingRequest = repositoryManager.setLocalRepositoryBasedir( buildingRequest, repositoryDirectory );
@@ -448,29 +431,6 @@ public class DefaultRepositoryAssembler
return localRepository;
}
- private void invalidateProccessedProjectCache()
- throws Exception
- {
- Class<DefaultMavenProjectBuilder> klass = DefaultMavenProjectBuilder.class;
-
- try
- {
- Field field = klass.getDeclaredField( "processedProjectCache" );
-
- field.setAccessible( true );
-
- Object cache = field.get( projectBuilder );
-
- cache.getClass().getDeclaredMethod( "clear", null ).invoke( cache, null );
-
- field.setAccessible( false );
- }
- catch ( NoSuchFieldException e )
- {
- // fine... no field, no cache. we'll ignore it.
- }
- }
-
private void setAlignment( Artifact artifact, Map<String, GroupVersionAlignment> groupVersionAlignments )
{
GroupVersionAlignment alignment = groupVersionAlignments.get( artifact.getGroupId() );