Hi experts,
I have a question on ant tasks. I have the following ant task in my old
build script:
<cap
locale="en_US"
description="replace this static description"
guid="697f25b5-88f9-42be-8146-a1550b771627"
name="jmstransport"
vendor="esb-team"
version="d1.001.003"
build="452"
buildoutputdir="build/cap">
<capcontent source="src/capcontent/jarfilesystem.xml" />
<capcontent source="src/capcontent/classpath.xml" />
<capcontent source="src/capcontent/roles.xml" />
</cap>
I converted this task to Gradle:
task cap(dependsOn: jar){
inputs.dir file('src/capcontent')
inputs.dir file('src/web')
outputs.dir file('build/cap')
doLast {
ant {
taskdef(name:'cap', classname:'com.cordys.cap.tool.ant.tasks.CreateCAP',
classpath: configurations.capConf.asPath)
cap(locale:'en_US',
description:'replace this static description',
guid:'697f25b5-88f9-42be-8146-a1550b771627',
name:'jmstransport',
vendor:'esb-team',
version:'d1.001.003',
build:'452',
buildoutputdir:'build/cap'){
capcontent(source:'src/capcontent/jarfilesystem.xml')
capcontent(source:'src/capcontent/classpath.xml')
capcontent(source:'src/capcontent/roles.xml')
}
}
}
}
Now I want to make the 'capcontent' element variable.
[gradle.properties]
cap.content = src/capcontent/jarfilesystem.xml src/capcontent/classpath.xml
src/capcontent/roles.xml
task cap(dependsOn: jar){
inputs.dir file('src/capcontent')
inputs.dir file('src/web')
outputs.dir file('build/cap')
doLast {
ant {
taskdef(name:'cap', classname:'com.cordys.cap.tool.ant.tasks.CreateCAP',
classpath: configurations.capConf.asPath)
cap(locale:'en_US',
description:'replace this static description',
guid:'697f25b5-88f9-42be-8146-a1550b771627',
name:'jmstransport',
vendor:'esb-team',
version:'d1.001.003',
build:'452',
buildoutputdir:'build/cap'){
getPropertyList(project, 'cap.content').each { metadatafile ->
capcontent(source: metadatafile)
}
}
}
}
}
How should I do this?
Thanks in advance,
Gerwin