brett 2004/04/02 15:43:09
Modified: src/java/org/apache/maven/jelly Tag: MAVEN-1_0-BRANCH
JellyUtils.java MavenExpressionFactory.java
MavenJellyContext.java
src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH
PluginManager.java
src/test/touchstone-build Tag: MAVEN-1_0-BRANCH maven.xml
src/test/touchstone-build/src/reactor-build/default Tag:
MAVEN-1_0-BRANCH maven.xml
Log:
PR: MAVEN-1214
allow expressions in default goal name
Revision Changes Path
No revision
No revision
1.16.4.7 +7 -6 maven/src/java/org/apache/maven/jelly/JellyUtils.java
Index: JellyUtils.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/jelly/JellyUtils.java,v
retrieving revision 1.16.4.6
retrieving revision 1.16.4.7
diff -u -r1.16.4.6 -r1.16.4.7
--- JellyUtils.java 28 Mar 2004 21:27:27 -0000 1.16.4.6
+++ JellyUtils.java 2 Apr 2004 23:43:09 -0000 1.16.4.7
@@ -45,6 +45,9 @@
*/
public class JellyUtils
{
+ /** Maven Expression Factory. */
+ private static MavenExpressionFactory mavenExpressionFactory = new
MavenExpressionFactory();
+
/**
* Run a jelly script.
*
@@ -178,26 +181,24 @@
* Recursively evaluate a string representation of a jelly expression.
*
* @param text String representation of the a Jelly expression.
- * @param factory Expression factory used for evaluating the expression.
* @param context The Jelly context to compute the expression against.
*
* @return The recursively evaluated Jelly expression.
*/
public static Expression decomposeExpression( String text,
- ExpressionFactory factory,
JellyContext context )
{
Expression expression = null;
try
{
- expression = CompositeExpression.parse( text, factory );
+ expression = CompositeExpression.parse( text, mavenExpressionFactory );
String expressionText = expression.evaluateAsString( context );
- if ( CompositeExpression.parse( expressionText, factory ) instanceof
CompositeExpression )
+ if ( CompositeExpression.parse( expressionText, mavenExpressionFactory
) instanceof CompositeExpression )
{
- expression = decomposeExpression( expressionText, factory, context
);
+ expression = decomposeExpression( expressionText, context );
}
}
catch ( Exception e )
1.12.4.2 +2 -3
maven/src/java/org/apache/maven/jelly/MavenExpressionFactory.java
Index: MavenExpressionFactory.java
===================================================================
RCS file:
/home/cvs/maven/src/java/org/apache/maven/jelly/MavenExpressionFactory.java,v
retrieving revision 1.12.4.1
retrieving revision 1.12.4.2
diff -u -r1.12.4.1 -r1.12.4.2
--- MavenExpressionFactory.java 1 Mar 2004 22:36:36 -0000 1.12.4.1
+++ MavenExpressionFactory.java 2 Apr 2004 23:43:09 -0000 1.12.4.2
@@ -81,8 +81,7 @@
if ( answer instanceof String )
{
- Expression e = JellyUtils.decomposeExpression(
(String) answer, f, context );
- return e;
+ return JellyUtils.decomposeExpression( (String)
answer, context );
}
}
1.35.4.5 +1 -11 maven/src/java/org/apache/maven/jelly/MavenJellyContext.java
Index: MavenJellyContext.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/jelly/MavenJellyContext.java,v
retrieving revision 1.35.4.4
retrieving revision 1.35.4.5
diff -u -r1.35.4.4 -r1.35.4.5
--- MavenJellyContext.java 1 Apr 2004 01:52:20 -0000 1.35.4.4
+++ MavenJellyContext.java 2 Apr 2004 23:43:09 -0000 1.35.4.5
@@ -257,16 +257,6 @@
}
/**
- * Set the mavenRepoRemote attribute.
- *
- * @param mavenRepoRemote List of remove repositories.
- */
- public void setMavenRepoRemotes( List mavenRepoRemote )
- {
- setVariable( MavenConstants.REPO_REMOTE, mavenRepoRemote );
- }
-
- /**
* Get the mavenRepoRemote attribute.
*
* @return The list of remote repositories.
No revision
No revision
1.70.4.34 +5 -1 maven/src/java/org/apache/maven/plugin/PluginManager.java
Index: PluginManager.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v
retrieving revision 1.70.4.33
retrieving revision 1.70.4.34
diff -u -r1.70.4.33 -r1.70.4.34
--- PluginManager.java 2 Apr 2004 03:42:25 -0000 1.70.4.33
+++ PluginManager.java 2 Apr 2004 23:43:09 -0000 1.70.4.34
@@ -23,6 +23,7 @@
import com.werken.werkz.WerkzProject;
import com.werken.werkz.jelly.JellySession;
import org.apache.commons.io.FileUtils;
+import org.apache.commons.jelly.expression.Expression;
import org.apache.commons.jelly.Script;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -522,6 +523,9 @@
if ( defaultGoalName != null )
{
+ // By evaluating expression now it has the same scope as the POM.
+ Expression e = JellyUtils.decomposeExpression( defaultGoalName,
baseContext );
+ defaultGoalName = e.evaluateAsString( baseContext );
log.debug( "Using default goal: " + defaultGoalName );
goals.add( defaultGoalName );
}
No revision
No revision
1.43.4.11 +9 -0 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.43.4.10
retrieving revision 1.43.4.11
diff -u -r1.43.4.10 -r1.43.4.11
--- maven.xml 4 Mar 2004 17:47:00 -0000 1.43.4.10
+++ maven.xml 2 Apr 2004 23:43:09 -0000 1.43.4.11
@@ -776,6 +776,15 @@
<j:if test="${ranDefault != 'subproject-default'}">
<ant:fail>Default goal in subproject is not overriding parent
project</ant:fail>
</j:if>
+
+ <maven:maven
+ descriptor="${basedir}/src/reactor-build/default/project.xml"
+ goals=""
+ ignoreFailures="false"
+ />
+ <j:if test="${ranDefault != 'base-default'}">
+ <ant:fail>Default goal in base project is not honouring property</ant:fail>
+ </j:if>
</goal>
</project>
No revision
No revision
1.1.2.3 +1 -1
maven/src/test/touchstone-build/src/reactor-build/default/maven.xml
Index: maven.xml
===================================================================
RCS file:
/home/cvs/maven/src/test/touchstone-build/src/reactor-build/default/maven.xml,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- maven.xml 4 Mar 2004 17:47:00 -0000 1.1.2.2
+++ maven.xml 2 Apr 2004 23:43:09 -0000 1.1.2.3
@@ -17,7 +17,7 @@
*/
-->
-<project default="base-default"
+<project default="${base.default.goal}"
xmlns:j="jelly:core">
<goal name="base-default">
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]