Ant中的Groovy脚本:使用脚本任务或Groovy任务



如果您想在Ant中运行Groovy脚本,您可以像这样使用脚本任务:..

<script language="groovy">
//foo
</script>

. .或者像这样的groovy任务:

<groovy>
//foo
</groovy>

两种方法都需要下载Groovy库。我发现了一个很有前途的Ant配置,它可以自动完成这个任务:使用Ant或maven

执行我的groovy脚本

现在对于我的问题:

两个Ant任务中哪一个是用来运行Groovy脚本的?script还是groovy ?

另外,如果Ant中包含了支持groovy的脚本任务,那么"附加"groovy任务的目的是什么?

我还想引用我在这里找到的一篇博客文章:http://jbetancourt.blogspot.co.at/2012/03/run-groovy-from-ants-script-task.html

当然,当groovy任务可用时,为什么要使用script任务呢?你不会。

有人同意作者的观点吗?如果是这样,你能解释一下背后的想法吗?

+1表示Josef关于groovy任务的语句(顺便说一下)。他的博客http://josefbetancourt.wordpress.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的访问

相关内容

  • 没有找到相关文章

最新更新