Author: bentmann
Date: Tue Aug 11 19:32:27 2009
New Revision: 803256
URL: http://svn.apache.org/viewvc?rev=803256&view=rev
Log:
o Fixed project building helper to use repo cache
Modified:
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultModelBuildingListener.java
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
maven/components/trunk/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
Modified:
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultModelBuildingListener.java
URL:
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultModelBuildingListener.java?rev=803256&r1=803255&r2=803256&view=diff
==============================================================================
---
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultModelBuildingListener.java
(original)
+++
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultModelBuildingListener.java
Tue Aug 11 19:32:27 2009
@@ -22,6 +22,8 @@
import java.util.List;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.DefaultRepositoryRequest;
+import org.apache.maven.artifact.repository.RepositoryRequest;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.model.Model;
import org.apache.maven.model.building.AbstractModelBuildingListener;
@@ -132,9 +134,13 @@
{
try
{
- projectRealm =
- projectBuildingHelper.createProjectRealm( model,
projectBuildingRequest.getLocalRepository(),
-
pluginRepositories );
+ RepositoryRequest repositoryRequest = new
DefaultRepositoryRequest();
+ repositoryRequest.setCache(
projectBuildingRequest.getRepositoryCache() );
+ repositoryRequest.setLocalRepository(
projectBuildingRequest.getLocalRepository() );
+ repositoryRequest.setRemoteRepositories( pluginRepositories );
+ repositoryRequest.setOffline(
projectBuildingRequest.isOffline() );
+
+ projectRealm = projectBuildingHelper.createProjectRealm(
model, repositoryRequest );
}
catch ( ArtifactResolutionException e )
{
Modified:
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
URL:
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java?rev=803256&r1=803255&r2=803256&view=diff
==============================================================================
---
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
(original)
+++
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuildingHelper.java
Tue Aug 11 19:32:27 2009
@@ -29,6 +29,7 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.InvalidRepositoryException;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.RepositoryRequest;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.ArtifactResolutionRequest;
import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
@@ -101,8 +102,7 @@
return artifactRepositories;
}
- public ClassRealm createProjectRealm( Model model, ArtifactRepository
localRepository,
- List<ArtifactRepository>
remoteRepositories )
+ public ClassRealm createProjectRealm( Model model, RepositoryRequest
repositoryRequest )
throws ArtifactResolutionException
{
ClassRealm projectRealm = null;
@@ -137,7 +137,7 @@
repositorySystem.createArtifact( extension.getGroupId(),
extension.getArtifactId(),
extension.getVersion(), "jar"
);
- populateRealm( projectRealm, artifact, null, localRepository,
remoteRepositories );
+ populateRealm( projectRealm, artifact, null, repositoryRequest );
}
for ( Plugin plugin : extensionPlugins )
@@ -150,7 +150,7 @@
dependencies.add( repositorySystem.createDependencyArtifact(
dependency ) );
}
- populateRealm( projectRealm, artifact, dependencies,
localRepository, remoteRepositories );
+ populateRealm( projectRealm, artifact, dependencies,
repositoryRequest );
}
try
@@ -167,15 +167,13 @@
}
private void populateRealm( ClassRealm realm, Artifact artifact,
Set<Artifact> dependencies,
- ArtifactRepository localRepository,
List<ArtifactRepository> remoteRepositories )
+ RepositoryRequest repositoryRequest )
throws ArtifactResolutionException
{
- ArtifactResolutionRequest request = new ArtifactResolutionRequest();
+ ArtifactResolutionRequest request = new ArtifactResolutionRequest(
repositoryRequest );
request.setArtifact( artifact );
request.setArtifactDependencies( dependencies );
request.setResolveTransitively( true );
- request.setLocalRepository( localRepository );
- request.setRemoteRepositories( remoteRepositories );
// FIXME setTransferListener
ArtifactResolutionResult result = repositorySystem.resolve( request );
Modified:
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
URL:
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java?rev=803256&r1=803255&r2=803256&view=diff
==============================================================================
---
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
(original)
+++
maven/components/trunk/maven-core/src/main/java/org/apache/maven/project/ProjectBuildingHelper.java
Tue Aug 11 19:32:27 2009
@@ -23,6 +23,7 @@
import org.apache.maven.artifact.InvalidRepositoryException;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.RepositoryRequest;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.model.Model;
import org.apache.maven.model.Repository;
@@ -55,13 +56,11 @@
* Creates the project realm that hosts the build extensions of the
specified model.
*
* @param model The model to create the project realm for, must not be
{...@code null}
- * @param localRepository The local repository to use for artifact
resolution, must not be {...@code null}.
- * @param remoteRepositories The remote repositories to use for artifact
resolution, must not be {...@code null}.
+ * @param repositoryRequest The repository request to use for artifact
resolution, must not be {...@code null}.
* @return The project realm or {...@code null} if the project uses no
extensions.
* @throws ArtifactResolutionException If any build extension could not be
resolved.
*/
- ClassRealm createProjectRealm( Model model, ArtifactRepository
localRepository,
- List<ArtifactRepository> remoteRepositories
)
+ ClassRealm createProjectRealm( Model model, RepositoryRequest
repositoryRequest )
throws ArtifactResolutionException;
}
Modified:
maven/components/trunk/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
URL:
http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java?rev=803256&r1=803255&r2=803256&view=diff
==============================================================================
---
maven/components/trunk/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
(original)
+++
maven/components/trunk/maven-core/src/test/java/org/apache/maven/project/EmptyProjectBuildingHelper.java
Tue Aug 11 19:32:27 2009
@@ -24,6 +24,7 @@
import org.apache.maven.artifact.InvalidRepositoryException;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.RepositoryRequest;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.model.Model;
import org.apache.maven.model.Repository;
@@ -54,8 +55,7 @@
}
}
- public ClassRealm createProjectRealm( Model model, ArtifactRepository
localRepository,
- List<ArtifactRepository>
remoteRepositories )
+ public ClassRealm createProjectRealm( Model model, RepositoryRequest
repositoryRequest )
throws ArtifactResolutionException
{
return null;