如果您想在 Ant 中运行 Groovy 脚本,您可以使用脚本任务 http://ant.apache.org/manual/Tasks/script.html像这样: ..
<script language="groovy">
//foo
</script>
..或者绝妙的任务 http://groovy.codehaus.org/The+groovy+Ant+Task像那样:
<groovy>
//foo
</groovy>
这两种方法都需要下载 Groovy 库。我发现了一个看起来很有前途的 Ant 配置,它可以在这个答案中自动执行此操作:使用 ant 或 maven 执行我的 groovy 脚本 https://stackoverflow.com/questions/3914690/execute-my-groovy-script-with-ant-or-maven/3919520#3919520
现在对于我的question:
这两个 Ant 任务中哪一个用于运行 Groovy 脚本?script
or groovy
?
另外,如果 Ant 中包含支持 groovy 的脚本任务,那么“附加”groovy 任务的目的是什么?
我还想引用我在这里找到的一篇博客文章:http://jbetancourt.blogspot.co.at/2012/03/run-groovy-from-ants-script-task.html http://jbetancourt.blogspot.co.at/2012/03/run-groovy-from-ants-script-task.html
当然,当“groovy”任务可用时,为什么要使用“script”任务呢?你不会。
有人同意这篇文章的作者吗?如果是这样 - 你能解释一下它背后的想法吗?
+1 为约瑟夫关于绝妙任务的声明(顺便说一句。他的博客http://josefbetancourt.wordpress.com/ http://josefbetancourt.wordpress.com/ and http://octodecillion.com/ http://octodecillion.com/值得一读)
出于多种目的大量使用 groovy,在 ant 中,我专门使用 groovy 任务,因为它灵活的语法提供了对 ant api 的简单访问,请考虑以下示例:
<project>
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
<property name="foo" value="bar"/>
<script language="groovy">
project.setProperty 'foo', 'baz'
echo = project.createTask 'echo'
echo.setMessage 'Howdie :-)'
echo.execute()
</script>
<echo>1. $${foo} => ${foo}</echo>
<groovy>
properties.'foo' = 'baaz'
ant.echo 'Howdie :-)'
</groovy>
<echo>2. $${foo} => ${foo}</echo>
</project>
你喜欢哪个 ?好的,通常代替 echo。 ...你会使用 print 或 println,
它只是为了演示对 ant api 的访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)