2017-10-12 3 views
0

J'essaye de convertir complètement le build.xml (qui est utilisé dans mon projet pour Ant) en un script Groovy en éliminant complètement le Build.xml.Conversion de build.xml en build.groovy

Bascially, ce que j'essaye de réaliser est Build.xml ---> Build.groovy.

J'ai ci-dessous des requêtes en essayant de le faire.

1) Comment traduire macrodef en fonction dans mon script 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> 

Je sais sequentional peut être réaliser en utilisant groovy.util.AntBuilder.sequential Comment convertir le macrodef dans son ensemble en fonction groovy dans mon script?

2) Comment créer Ant JavaDoc dans mon script groovy?

+0

Juste pour vous assurer que vous êtes au courant de Gradle comme un outil de construction, qui utilise Groovy? –

Répondre

0

comme ça? (vous pouvez le faire en millions de façons ..)

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

et extraira l'outil de construction gradle où vous pouvez écrire en groovy avec l'aide AntBuilder comme ci-dessus