我试图通过完全删除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?
答案 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中编写