[prev in list] [next in list] [prev in thread] [next in thread]
List: maven-dev
Subject: svn commit: r690613 -
From: sisbell () apache ! org
Date: 2008-08-30 23:27:18
Message-ID: 20080830232718.E5A4323889C1 () eris ! apache ! org
[Download RAW message or body]
Author: sisbell
Date: Sat Aug 30 16:27:18 2008
New Revision: 690613
URL: http://svn.apache.org/viewvc?rev=690613&view=rev
Log:
Enable caching and fixes for profiles.
Modified:
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
Modified: maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/ \
maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=690613&r1=690612&r2=690613&view=diff
==============================================================================
--- maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java \
(original)
+++ maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java \
Sat Aug 30 16:27:18 2008 @@ -165,25 +165,26 @@
public MavenProject build(File projectDescriptor,
ProjectBuilderConfiguration config)
throws ProjectBuildingException {
- MavenProject project = null;//projectWorkspace.getProject( projectDescriptor \
); + MavenProject project = projectWorkspace.getProject( projectDescriptor );
if (project == null) {
project = readModelFromLocalPath("unknown", projectDescriptor, new \
PomArtifactResolver(config.getLocalRepository(),
repositoryHelper.buildArtifactRepositories(getSuperModel()), \
artifactResolver), config); +
+ project.setFile(projectDescriptor);
project = buildInternal(project.getModel(),
config,
projectDescriptor,
project.getParentFile(),
true
);
-
+
Build build = project.getBuild();
// NOTE: setting this script-source root before path translation, \
because
// the plugin tools compose basedir and scriptSourceRoot into a single \
file.
project.addScriptSourceRoot(build.getScriptSourceDirectory());
project.addCompileSourceRoot(build.getSourceDirectory());
project.addTestCompileSourceRoot(build.getTestSourceDirectory());
- // Only track the file of a POM in the source tree
project.setFile(projectDescriptor);
}
return project;
@@ -439,6 +440,19 @@
catch (InvalidRepositoryException e) {
throw new InvalidProjectModelException(projectId, e.getMessage(), \
projectDescriptor, e); }
+
+ project.setActiveProfiles( profileAdvisor.applyActivatedProfiles( \
project.getModel(), project.getFile(), isReactorProject, profileActivationContext ) \
); +
+ if (externalProfileManager != null) {
+ LinkedHashSet active = new LinkedHashSet();
+
+ List existingActiveProfiles = project.getActiveProfiles();
+ if ((existingActiveProfiles != null) && \
!existingActiveProfiles.isEmpty()) { + \
active.addAll(existingActiveProfiles); + }
+
+ profileAdvisor.applyActivatedExternalProfiles(project.getModel(), \
project.getFile(), externalProfileManager); + }
projectWorkspace.storeProjectByCoordinate(project);
projectWorkspace.storeProjectByFile(project);
@@ -480,6 +494,7 @@
project.getVersion(), project.getPackaging());
project.setArtifact(projectArtifact);
project.setParentFile(parentFile);
+
validateModel(model, pomFile);
return project;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic