jvanzyl 2003/06/06 18:27:53
Modified: . project.xml
src/conf driver.properties
src/java/org/apache/maven MavenConstants.java
MavenUtils.java
src/test/touchstone-build maven.xml
src/test/touchstone-build/src/reactor-build/standard
project.properties
Added: src/conf defaults.properties
Log:
o MAVEN-294
Applying John Casey's patches for dealing with property values that are
present in driver.properties that need to be overriden.
Revision Changes Path
1.276 +1 -2 maven/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/maven/project.xml,v
retrieving revision 1.275
retrieving revision 1.276
diff -u -r1.275 -r1.276
--- project.xml 28 May 2003 23:13:44 -0000 1.275
+++ project.xml 7 Jun 2003 01:27:52 -0000 1.276
@@ -525,9 +525,8 @@
<include>*.xsd</include>
<include>*.dtd</include>
<include>*.mod</include>
- <include>log4j.properties</include>
+ <include>*.properties</include>
<include>driver.jelly</include>
- <include>driver.properties</include>
</includes>
</resource>
<resource>
1.7 +0 -48 maven/src/conf/driver.properties
Index: driver.properties
===================================================================
RCS file: /home/cvs/maven/src/conf/driver.properties,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- driver.properties 4 May 2003 23:44:31 -0000 1.6
+++ driver.properties 7 Jun 2003 01:27:52 -0000 1.7
@@ -2,60 +2,12 @@
# D R I V E R P R O P E R T I E S
# -------------------------------------------------------------------
-maven.home.local = ${user.home}/.maven
-
-maven.src.dir = ${basedir}/src
-maven.conf.dir = ${basedir}/conf
-maven.build.dir = ${basedir}/target
-maven.build.src = ${maven.build.dir}/src
-maven.build.dest = ${maven.build.dir}/classes
-
-maven.compile.debug = on
-maven.compile.optimize = off
-maven.compile.deprecation = off
-
-maven.jar.excludes = **/package.html
-
maven.final.name = ${pom.artifactId}-${pom.currentVersion}
maven.final.dir = ${basedir}/${maven.final.name}
# -------------------------------------------------------------------
-# M A V E N L O C A L R E P O
-# -------------------------------------------------------------------
-maven.repo.local = ${maven.home.local}/repository
-
-# -------------------------------------------------------------------
-# M A V E N P L U G - I N D I R E C T O R Y
-# -------------------------------------------------------------------
-maven.plugin.dir = ${maven.home}/plugins
-maven.plugin.unpacked.dir = ${maven.home.local}/plugins
-
-# -------------------------------------------------------------------
-# M A V E N R E M O T E R E P O S
-# -------------------------------------------------------------------
-maven.repo.remote = http://www.ibiblio.org/maven
-maven.repo.central = login.ibiblio.org
-maven.repo.central.directory = /public/html/maven
-maven.repo.remote.enabled = true
-
-# -------------------------------------------------------------------
-# M A V E N D I S T R I B U T I O N S
-# -------------------------------------------------------------------
-maven.distBuildDirectory = ${basedir}/target
-maven.distBuildIndicator = DIST_BUILD_DIRECTORY
-maven.distDirectory = ${basedir}/dist
-
-# -------------------------------------------------------------------
-# E N V I R O N M E N T D E P E N D E N T T O O L S
-# -------------------------------------------------------------------
-maven.scp.executable = scp
-maven.ssh.executable = ssh
-
-# -------------------------------------------------------------------
# Mark the defaults as loaded - PLEASE DON'T OVERRIDE
# -------------------------------------------------------------------
maven.defaults.loaded = true
-maven.build = MAVEN_BUILD_NOT_SET
-maven.username = USERNAME_NOT_SET
1.1 maven/src/conf/defaults.properties
Index: defaults.properties
===================================================================
# -------------------------------------------------------------------
# D R I V E R P R O P E R T I E S
# -------------------------------------------------------------------
maven.home.local = ${user.home}/.maven
maven.src.dir = ${basedir}/src
maven.conf.dir = ${basedir}/conf
maven.build.dir = ${basedir}/target
maven.build.src = ${maven.build.dir}/src
maven.build.dest = ${maven.build.dir}/classes
maven.compile.debug = on
maven.compile.optimize = off
maven.compile.deprecation = off
maven.jar.excludes = **/package.html
# -------------------------------------------------------------------
# M A V E N L O C A L R E P O
# -------------------------------------------------------------------
maven.repo.local = ${maven.home.local}/repository
# -------------------------------------------------------------------
# M A V E N P L U G - I N D I R E C T O R Y
# -------------------------------------------------------------------
maven.plugin.dir = ${maven.home}/plugins
maven.plugin.unpacked.dir = ${maven.home.local}/plugins
# -------------------------------------------------------------------
# M A V E N R E M O T E R E P O S
# -------------------------------------------------------------------
maven.repo.remote = http://www.ibiblio.org/maven
maven.repo.central = login.ibiblio.org
maven.repo.central.directory = /public/html/maven
maven.repo.remote.enabled = true
# -------------------------------------------------------------------
# M A V E N D I S T R I B U T I O N S
# -------------------------------------------------------------------
maven.distBuildDirectory = ${basedir}/target
maven.distBuildIndicator = DIST_BUILD_DIRECTORY
maven.distDirectory = ${basedir}/dist
# -------------------------------------------------------------------
# E N V I R O N M E N T D E P E N D E N T T O O L S
# -------------------------------------------------------------------
maven.scp.executable = scp
maven.ssh.executable = ssh
maven.build = MAVEN_BUILD_NOT_SET
maven.username=USERNAME_NOT_SET
1.27 +4 -1 maven/src/java/org/apache/maven/MavenConstants.java
Index: MavenConstants.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/MavenConstants.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- MavenConstants.java 4 May 2003 23:39:03 -0000 1.26
+++ MavenConstants.java 7 Jun 2003 01:27:52 -0000 1.27
@@ -120,6 +120,9 @@
/** Project build file name. (maven.xml) */
public static final String BUILD_FILE_NAME = "maven.xml";
+ /** Defaults properties */
+ public static final String DEFAULTS_PROPERTIES = "defaults.properties";
+
// Context tags.
/** MavenSession home context tag **/
1.94 +19 -2 maven/src/java/org/apache/maven/MavenUtils.java
Index: MavenUtils.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/MavenUtils.java,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -r1.93 -r1.94
--- MavenUtils.java 12 Apr 2003 00:02:04 -0000 1.93
+++ MavenUtils.java 7 Jun 2003 01:27:52 -0000 1.94
@@ -779,6 +779,10 @@
MavenUtils.class.getClassLoader().getResourceAsStream(
MavenConstants.DRIVER_PROPERTIES ) );
+ Properties defaultProperties = loadProperties(
+ MavenUtils.class.getClassLoader().getResourceAsStream(
+ MavenConstants.DEFAULTS_PROPERTIES ) );
+
Map result = MavenUtils.mergeMaps( new Map[]
{
systemProperties,
@@ -800,16 +804,29 @@
{
context = new MavenJellyContext( parentContext );
context.setInherit( false );
+
+ MavenUtils.integrateMapInContext( result, context );
+
+ // Turn inheritance back on to make the parent's values visible.
+ context.setInherit( true );
+
+ //add in the driver.properties with defaults, but in inheritance mode.
+ MavenUtils.integrateMapInContext( defaultProperties, context );
}
else
{
context = new MavenJellyContext();
- }
+ //integrate everything else...
MavenUtils.integrateMapInContext( result, context );
+ //integrate defaults...
+ MavenUtils.integrateMapInContext( defaultProperties, context );
+
// Turn inheritance back on to make the parent's values visible.
context.setInherit( true );
+ }
+
// Set the basedir value in the context.
context.setVariable( "basedir", descriptorDirectory.getPath() );
1.34 +3 -5 maven/src/test/touchstone-build/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/maven/src/test/touchstone-build/maven.xml,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- maven.xml 22 Apr 2003 11:48:50 -0000 1.33
+++ maven.xml 7 Jun 2003 01:27:53 -0000 1.34
@@ -52,8 +52,6 @@
<goal name="touchstone-tests">
- <attainGoal name="test-reactor-maven-username"/>
-
<attainGoal name="touchstone-goal-A"/>
<j:set var="checkValue"
value="${pom.getPluginContext('maven-touchstone-plugin').getVariable('touchstone_goal_A_from_plugin')}"/>
<j:if test="${checkValue == 'true'}">
@@ -188,8 +186,8 @@
but was set to '${test-mavenjellyscope}'.
</fail>
</j:if>
-
-<!-- <attainGoal name="site"/> -->
+
+ <attainGoal name="test-reactor-maven-username"/>
</goal>
@@ -207,7 +205,7 @@
<goal name="test-reactor-maven-username">
<maven:reactor
basedir="${basedir}"
- includes="src/username_test/project.xml"
+ includes="src/reactor-build/username_test/project.xml"
goals="run"
banner="Testing"
ignoreFailures="false"
1.3 +1 -0
maven/src/test/touchstone-build/src/reactor-build/standard/project.properties
Index: project.properties
===================================================================
RCS file:
/home/cvs/maven/src/test/touchstone-build/src/reactor-build/standard/project.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- project.properties 22 Jan 2003 06:50:22 -0000 1.2
+++ project.properties 7 Jun 2003 01:27:53 -0000 1.3
@@ -1,3 +1,4 @@
property.to.share = property_to_share
+maven.jar.override = true
maven.jar.myjar = 1.2
maven.jar.junit = 3.8.1
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]