Hello,
what is the best practice for executing commands with maven? I found
out, that it is quite easy to use the Ant's exec task:
<project default="java:jar"
xmlns:ant="jelly:ant">
<goal name="build:mac" description="build a Mac OS X executable.">
<ant:exec executable="pbxbuild" outputproperty="out.prop"/>
<!-- ... -->
<ant:echo message="${out.prop}"/> <!-- FAILS!!! -->
</goal>
</project>
The problem is, that this doesn't work, but I need it to work. Above,
the marked line fails. The following exception is thrown:
[ERROR] org.apache.commons.jexl.parser.ParseException: Encountered ";"
at line 1, column 5.
[ERROR] Was expecting:
[ERROR] "(" ...
[ERROR]
[ERROR] at
org.apache.commons.jexl.parser.Parser.generateParseException(Parser.java
:3193)
[ERROR] at
org.apache.commons.jexl.parser.Parser.jj_consume_token(Parser.java:3077)
[ERROR] at
org.apache.commons.jexl.parser.Parser.SizeFunction(Parser.java:193)
[ERROR] at
org.apache.commons.jexl.parser.Parser.PrimaryExpression(Parser.java:1327
)
[ERROR] at
org.apache.commons.jexl.parser.Parser.UnaryExpression(Parser.java:1296)
[ERROR] at
org.apache.commons.jexl.parser.Parser.MultiplicativeExpression(Parser.ja
va:1044)
[ERROR] at
org.apache.commons.jexl.parser.Parser.AdditiveExpression(Parser.java:968
)
[ERROR] at
org.apache.commons.jexl.parser.Parser.RelationalExpression(Parser.java:7
24)
[ERROR] at
org.apache.commons.jexl.parser.Parser.EqualityExpression(Parser.java:592
)
[ERROR] at
org.apache.commons.jexl.parser.Parser.AndExpression(Parser.java:552)
[ERROR] at
org.apache.commons.jexl.parser.Parser.ExclusiveOrExpression(Parser.java:
512)
[ERROR] at
org.apache.commons.jexl.parser.Parser.InclusiveOrExpression(Parser.java:
472)
[ERROR] at
org.apache.commons.jexl.parser.Parser.ConditionalAndExpression(Parser.ja
va:396)
[ERROR] at
org.apache.commons.jexl.parser.Parser.ConditionalOrExpression(Parser.jav
a:320)
[ERROR] at
org.apache.commons.jexl.parser.Parser.Expression(Parser.java:260)
[ERROR] at
org.apache.commons.jexl.parser.Parser.ExpressionExpression(Parser.java:1
518)
[ERROR] at
org.apache.commons.jexl.parser.Parser.Statement(Parser.java:1492)
[ERROR] at
org.apache.commons.jexl.parser.Parser.JexlScript(Parser.java:58)
[ERROR] at
org.apache.commons.jexl.parser.Parser.parse(Parser.java:18)
[ERROR] at
org.apache.commons.jexl.ExpressionFactory.createNewExpression(Expression
Factory.java:124)
[ERROR] at
org.apache.commons.jexl.ExpressionFactory.createExpression(ExpressionFac
tory.java:88)
[ERROR] at
org.apache.commons.jelly.expression.jexl.JexlExpressionFactory.createExp
ression(JexlExpressionFactory.java:102)
[ERROR] at
org.apache.commons.jelly.expression.CompositeExpression.parse(CompositeE
xpression.java:128)
[ERROR] at
org.apache.commons.jelly.TagLibrary.createExpression(TagLibrary.java:153
)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:991)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.startElement(XMLParser.java:58
9)
[ERROR] at
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXPars
er.java:454)
[ERROR] at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Abstrac
tXMLDocumentParser.java:217)
[ERROR] at
org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespac
eBinder.java:873)
[ERROR] at
org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBinde
r.java:590)
[ERROR] at
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.
java:777)
[ERROR] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(X
MLDocumentFragmentScannerImpl.java:748)
[ERROR] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1453)
[ERROR] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo
cumentFragmentScannerImpl.java:333)
[ERROR] at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
24)
[ERROR] at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
80)
[ERROR] at
org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
[ERROR] at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java
:1169)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.parse(XMLParser.java:263)
[ERROR] at
org.apache.maven.app.JellyUtils.compileScript(JellyUtils.java:133)
[ERROR] at
org.apache.maven.app.JellyUtils.runScript(JellyUtils.java:108)
[ERROR] at
org.apache.maven.app.Maven.loadProjectBuildFile(Maven.java:877)
[ERROR] at
org.apache.maven.app.Maven.runtimeInitialization(Maven.java:753)
[ERROR] at org.apache.maven.app.App.doMain(App.java:366)
[ERROR] at org.apache.maven.app.App.main(App.java:892)
[ERROR] at java.lang.reflect.Method.invoke(Native Method)
[ERROR] at com.werken.forehead.Forehead.run(Forehead.java:543)
[ERROR] at com.werken.forehead.Forehead.main(Forehead.java:573)
[ERROR] org.apache.commons.jexl.parser.ParseException: Encountered ";"
at line 1, column 5.
[ERROR] Was expecting:
[ERROR] "(" ...
[ERROR]
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.j
ava:1135)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.createSAXException(XMLParser.j
ava:1157)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.createTag(XMLParser.java:1011)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.startElement(XMLParser.java:58
9)
[ERROR] at
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXPars
er.java:454)
[ERROR] at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Abstrac
tXMLDocumentParser.java:217)
[ERROR] at
org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespac
eBinder.java:873)
[ERROR] at
org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBinde
r.java:590)
[ERROR] at
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.
java:777)
[ERROR] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(X
MLDocumentFragmentScannerImpl.java:748)
[ERROR] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1453)
[ERROR] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo
cumentFragmentScannerImpl.java:333)
[ERROR] at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
24)
[ERROR] at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5
80)
[ERROR] at
org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
[ERROR] at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java
:1169)
[ERROR] at
org.apache.commons.jelly.parser.XMLParser.parse(XMLParser.java:263)
[ERROR] at
org.apache.maven.app.JellyUtils.compileScript(JellyUtils.java:133)
[ERROR] at
org.apache.maven.app.JellyUtils.runScript(JellyUtils.java:108)
[ERROR] at
org.apache.maven.app.Maven.loadProjectBuildFile(Maven.java:877)
[ERROR] at
org.apache.maven.app.Maven.runtimeInitialization(Maven.java:753)
[ERROR] at org.apache.maven.app.App.doMain(App.java:366)
[ERROR] at org.apache.maven.app.App.main(App.java:892)
[ERROR] at java.lang.reflect.Method.invoke(Native Method)
[ERROR] at com.werken.forehead.Forehead.run(Forehead.java:543)
[ERROR] at com.werken.forehead.Forehead.main(Forehead.java:573)
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>