[ http://jira.codehaus.org/browse/MAVEN-1749?page=all ]
     
Lukas Theussl closed MAVEN-1749:
--------------------------------

    Resolution: Won't Fix

The problem is the following line:

version                                   = 
${version.major}.${version.minor}.${version.patch}${version.snapshot}

which is a recursive definition of a property, see MPJAVA-28.

You should rename some of your properties, in particular also those that 
contain a '-', see MAVEN-410.

> ant:echo throws StackOverflowError after migrating from 1.0.2 to 1.1-beta-2
> ---------------------------------------------------------------------------
>
>          Key: MAVEN-1749
>          URL: http://jira.codehaus.org/browse/MAVEN-1749
>      Project: Maven
>         Type: Bug

>   Components: jelly/ant integration
>     Versions: 1.1-beta-2
>  Environment: Microsoft Windows 2000 [Version 5.00.2195]
> java version "1.4.2_03"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
> Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
>     Reporter: Philipp Jardas
>  Attachments: test.zip
>
>
> I don't exactly know whether this is a Maven or a Jelly issue. I'll post it 
> here anyway, hoping that knowing people will redirect it. =)
> After migrating from Maven 1.0.2 to 1.1-beta-2 each and every invocation of 
> <ant:echo> within a plugin causes the error stated below.
> {code:title=Output of "maven -X"}
> BUILD FAILED
> File...... C:\Dokumente und 
> Einstellungen\Jardas\.maven\cache\maven-java-plugin-1.5\plugin.jelly
> Element... ant:echo
> Line...... 43
> Column.... -1
> java.lang.reflect.InvocationTargetException
> org.apache.maven.werkz.UnattainableGoalException: Unable to obtain goal 
> [java:compile] -- C:\Dokumente und 
> Einstellungen\Jardas\.maven\cache\maven-java-plugin-1.5\plugin.jelly:43:-1: 
> <ant:echo> null
>       at org.apache.maven.werkz.Goal.fire(Goal.java:663)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at 
> org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
>       at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
>       at org.apache.maven.cli.App.doMain(App.java:511)
>       at org.apache.maven.cli.App.main(App.java:1258)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at com.werken.forehead.Forehead.run(Forehead.java:551)
>       at com.werken.forehead.Forehead.main(Forehead.java:581)
> org.apache.commons.jelly.JellyTagException: C:\Dokumente und 
> Einstellungen\Jardas\.maven\cache\maven-java-plugin-1.5\plugin.jelly:43:-1: 
> <ant:echo> null
>       at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:178)
>       at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
>       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
>       at 
> org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
>       at 
> org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
>       at org.apache.maven.werkz.Goal.fire(Goal.java:656)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at 
> org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
>       at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
>       at org.apache.maven.cli.App.doMain(App.java:511)
>       at org.apache.maven.cli.App.main(App.java:1258)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at com.werken.forehead.Forehead.run(Forehead.java:551)
>       at com.werken.forehead.Forehead.main(Forehead.java:581)
> Caused by: java.lang.reflect.InvocationTargetException
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:172)
>       ... 24 more
> Caused by: java.lang.StackOverflowError
>       at 
> org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
>       at 
> org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
>       at 
> org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
>       at 
> org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
>       at 
> org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:69)
>       at 
> org.apache.commons.jelly.expression.jexl.JexlExpressionFactory$ExpressionSupportLocal.evaluate(JexlExpressionFactory.java:122)
>       at 
> org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
>       at 
> org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
>       at 
> org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
>       at 
> org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)
>       at 
> org.apache.maven.jelly.MavenJellyContext.getVariable(MavenJellyContext.java:200)
>       at 
> org.apache.commons.jelly.expression.jexl.JellyMap.get(JexlExpression.java:112)
>       at 
> org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
>       at 
> org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
>       at 
> org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
>       at 
> org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
>       at 
> org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:69)
>       at 
> org.apache.commons.jelly.expression.jexl.JexlExpressionFactory$ExpressionSupportLocal.evaluate(JexlExpressionFactory.java:122)
>       at 
> org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
>       at 
> org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
>       at 
> org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
>       at 
> org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)
>       at 
> org.apache.maven.jelly.MavenJellyContext.getVariable(MavenJellyContext.java:200)
>       at 
> org.apache.commons.jelly.expression.jexl.JellyMap.get(JexlExpression.java:112)
>       at 
> org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
>       at 
> org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
>       at 
> org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
>       at 
> org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
>       at 
> org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:69)
>       at 
> org.apache.commons.jelly.expression.jexl.JexlExpressionFactory$ExpressionSupportLocal.evaluate(JexlExpressionFactory.java:122)
>       at 
> org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
>       at 
> org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
>       at 
> org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
>       at 
> org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)
> -- the above lines are repeated like a hundred times ---
>       at 
> org.apache.maven.jelly.MavenJellyContext.getVariable(MavenJellyContext.java:200)
>       at 
> org.apache.commons.jelly.expression.jexl.JellyMap.get(JexlExpression.java:112)
>       at 
> org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
>       at 
> org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
>       at 
> org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
>       at 
> org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
> Root cause
> java.lang.reflect.InvocationTargetException
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:172)
>       at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
>       at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
>       at 
> org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
>       at 
> org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
>       at org.apache.maven.werkz.Goal.fire(Goal.java:656)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>       at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>       at 
> org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
>       at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
>       at org.apache.maven.cli.App.doMain(App.java:511)
>       at org.apache.maven.cli.App.main(App.java:1258)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:324)
>       at com.werken.forehead.Forehead.run(Forehead.java:551)
>       at com.werken.forehead.Forehead.main(Forehead.java:581)
> --- and so on... --
> {code}
> Line 43 of _maven-java-plugin-1.5/plugin.jelly_ sais:
> {code}<ant:echo>Compiling to ${maven.build.dest}</ant:echo>{code}
> If I comment out this string the build continues to the next place where an 
> echo is tried, for instance time in line 143 in the same file:
> {code}<ant:echo>No java source files to compile.</ant:echo>{code}
> This time not even a property is being used.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to