Author: jdcasey
Date: Fri Apr 18 11:00:27 2008
New Revision: 649629

URL: http://svn.apache.org/viewvc?rev=649629&view=rev
Log:
Adding ProjectBuilderConfiguration method for buildProjectWithDependencies, 
then switch the embedder.readProject* to use the 
ProjectBuilderConfiguration-enabled methods.

Modified:
    
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java

Modified: 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java?rev=649629&r1=649628&r2=649629&view=diff
==============================================================================
--- 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java
 (original)
+++ 
maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java
 Fri Apr 18 11:00:27 2008
@@ -376,7 +376,7 @@
 
         getLogger().debug( "Building MavenProject instance: " + mavenProject );
 
-        return mavenProjectBuilder.build( mavenProject, 
request.getLocalRepository(), request.getProfileManager() );
+        return mavenProjectBuilder.build( mavenProject, 
request.getProjectBuildingConfiguration() );
     }
 
     /**
@@ -450,8 +450,7 @@
         {
             projectBuildingResult = 
mavenProjectBuilder.buildProjectWithDependencies(
                 request.getPom(),
-                request.getLocalRepository(),
-                request.getProfileManager() );
+                request.getProjectBuildingConfiguration() );
         }
         catch ( ProjectBuildingException e )
         {

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=649629&r1=649628&r2=649629&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Fri Apr 18 11:00:27 2008
@@ -353,7 +353,17 @@
                                                              ProfileManager 
profileManager )
         throws ProjectBuildingException
     {
-        MavenProject project = build( projectDescriptor, localRepository, 
profileManager );
+        ProjectBuilderConfiguration config = new 
DefaultProjectBuilderConfiguration().setLocalRepository( localRepository )
+                                                                               
      .setGlobalProfileManager( profileManager );
+
+        return buildProjectWithDependencies( projectDescriptor, config );
+    }
+
+    public MavenProjectBuildingResult buildProjectWithDependencies( File 
projectDescriptor,
+                                                                    
ProjectBuilderConfiguration config )
+               throws ProjectBuildingException
+   {
+        MavenProject project = build( projectDescriptor, config );
 
         // 
----------------------------------------------------------------------
         // Typically when the project builder is being used from maven proper
@@ -387,7 +397,7 @@
         ArtifactResolutionRequest request = new ArtifactResolutionRequest()
             .setArtifact( projectArtifact )
             .setArtifactDependencies( project.getDependencyArtifacts() )
-            .setLocalRepository( localRepository )
+            .setLocalRepository( config.getLocalRepository() )
             .setRemoteRepostories( project.getRemoteArtifactRepositories() )
             .setManagedVersionMap( managedVersions )
             .setMetadataSource( artifactMetadataSource );

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java?rev=649629&r1=649628&r2=649629&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/MavenProjectBuilder.java
 Fri Apr 18 11:00:27 2008
@@ -55,6 +55,14 @@
         throws ProjectBuildingException;
 
     MavenProjectBuildingResult buildProjectWithDependencies( File project,
+                                                             
ProjectBuilderConfiguration config )
+        throws ProjectBuildingException;
+
+
+    /**
+     * @deprecated Use [EMAIL PROTECTED] 
MavenProjectBuilder#buildProjectWithDependencies(File, 
ProjectBuilderConfiguration)} instead.
+     */
+    MavenProjectBuildingResult buildProjectWithDependencies( File project,
                                                              
ArtifactRepository localRepository,
                                                              ProfileManager 
globalProfileManager )
         throws ProjectBuildingException;


Reply via email to