将build.xml转换为build.groovy

时间:2017-10-12 12:31:23

标签: java xml groovy ant

我试图通过完全删除Build.xml将build.xml(在我的Ant项目中使用)完全转换为Groovy脚本。

基本上,我想要实现的是Build.xml ---> Build.groovy。

尝试这样做时,我有以下查询。

1)如何将macrodef转换为我的groovy脚本中的函数

<macrodef name="build.record">
         <attribute name="log.file"/>
         <attribute name="action"/>
         <sequential>
                 <echo message="starting build4.record with file name @{log.file} and action @{action}" />
                 <record name="@{log.file}" action="@{action}" loglevel="verbose" />
         </sequential>
     </macrodef>

我知道使用groovy.util.AntBuilder.sequential可以实现sequencetional如何在我的脚本中将macrodef作为一个整体转换为groovy函数?

2)如何在我的groovy脚本中创建Ant JavaDoc?

1 个答案:

答案 0 :(得分:0)

那样的?  (你可以用百万种方式做到这一点......)

def ant = new AntBuilder()

def buildRecord={Map attr->
    ant.echo(message: "starting build4.record with file name ${attr['log.file']} and action ${attr.action}" )
    ant.record(name: "${attr['log.file']}", action: "${attr.action}", loglevel:"verbose" )
}

ant.echo(message:"start")
buildRecord('log.file': "myfile", action: "myaction")
ant.javadoc(sourcepath: "...", "destdir": "...")

并查看gradle构建工具,您可以使用上面的AntBuilder在groovy中编写