2017-10-12 1 views
0

Ich versuche, build.xml (die in meinem Projekt für Ant verwendet wird) vollständig in ein Groovy-Skript zu konvertieren, indem Sie die Build.xml vollständig zu beseitigen.Converting build.xml zu build.groovy

Grundsätzlich, was ich versuche zu erreichen, ist Build.xml ---> Build.groovy.

Ich habe unten Abfragen während versucht, dies zu tun.

1) Wie macrodef in eine Funktion in meinem groovy Skript übersetzen

<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> 

Ich weiß sequentional kann mit groovy.util.AntBuilder.sequential erreichen werden, wie die macrodef als Ganzes in groovy Funktion konvertieren in meinem Skript?

2) Wie Ant JavaDoc in meinem groovigen Skript erstellen?

+0

Nur um sicher zu machen, sind Sie von Gradle bewusst als ein Build-Tool, das Groovy verwendet? –

Antwort

0

so? (Sie es in Millionen Arten tun ..)

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": "...") 

und Kasse das gradle Build-Tool, wo Sie in groovy mit der Verwendung von AntBuilder wie schreiben können über