Author: jlboudart
Date: Thu May 9 14:31:00 2013
New Revision: 1480665
URL: http://svn.apache.org/r1480665
Log:
set submodule property when running subprojects, it can be used by plugins to
trigger different behavior on submodules
Modified:
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntMagicNames.java
ant/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/SubModule.java
Modified:
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntMagicNames.java
URL:
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntMagicNames.java?rev=1480665&r1=1480664&r2=1480665&view=diff
==============================================================================
---
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntMagicNames.java
(original)
+++
ant/easyant/core/trunk/src/main/java/org/apache/easyant/core/EasyAntMagicNames.java
Thu May 9 14:31:00 2013
@@ -118,6 +118,9 @@ public interface EasyAntMagicNames {
*/
public static final String EASYANT_BUILD_REPOSITORY =
"easyant.build.repository";
+ /**
+ * Name of the property containing agregator target directory
+ */
public static final String META_TARGET = "meta.target";
/**
@@ -185,4 +188,9 @@ public interface EasyAntMagicNames {
* Name of EasyAntEngine reference
*/
public static final String EASYANT_ENGINE_REF = "easyant.engine.ref";
+
+ /**
+ * Name of the property telling if we are in a submodule
+ */
+ public static final String SUBMODULE = "submodule";
}
Modified:
ant/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/SubModule.java
URL:
http://svn.apache.org/viewvc/ant/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/SubModule.java?rev=1480665&r1=1480664&r2=1480665&view=diff
==============================================================================
---
ant/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/SubModule.java
(original)
+++
ant/easyant/core/trunk/src/main/java/org/apache/easyant/tasks/SubModule.java
Thu May 9 14:31:00 2013
@@ -262,6 +262,8 @@ public class SubModule extends AbstractE
private Project configureSubModule(File file, File directory) {
Project subModule = getProject().createSubProject();
+ subModule.setNewProperty(EasyAntMagicNames.SUBMODULE, "true");
+
subModule.setJavaVersionProperty();
for (int i = 0; i < getProject().getBuildListeners().size(); i++) {
BuildListener buildListener = (BuildListener)
getProject().getBuildListeners().elementAt(i);
@@ -274,10 +276,10 @@ public class SubModule extends AbstractE
// copy all User properties
addAlmostAll(getProject().getUserProperties(), subModule,
PropertyType.USER);
// inherit meta.target directory, for shared build repository.
- String metaTarget = getProject().getProperty("meta.target");
+ String metaTarget =
getProject().getProperty(EasyAntMagicNames.META_TARGET);
if (metaTarget != null) {
File metaDir = getProject().resolveFile(metaTarget);
- subModule.setNewProperty("meta.target", metaDir.getAbsolutePath());
+ subModule.setNewProperty(EasyAntMagicNames.META_TARGET,
metaDir.getAbsolutePath());
}
// inherit easyant offline base
String offlineBaseDir =
getProject().getProperty(EasyAntMagicNames.OFFLINE_BASE_DIRECTORY);