2012-11-06 89 views
0

如何從Gradle構建文件調用Ant目標「jar」?我已經嘗試了一些無濟於事的東西。在Ant構建文件中重命名'jar'目標不是一個選項。我正在將基於Ant的構建系統轉換爲Gradle,第一步需要從Gradle調用所有Ant目標。從Gradle構建文件調用Ant jar目標

'jar'任務是一個默認的Gradle任務,所以我覆蓋/重寫它,但我需要調用我的同名Ant目標。

搖籃的build.gradle文件:

// Prevents error "Cannot add task {taskname} as a task with that name already exists" 
ant.project.addTarget('clean', new org.apache.tools.ant.Target()) 
ant.project.addTarget('jar', new org.apache.tools.ant.Target()) 
ant.project.addTarget('test', new org.apache.tools.ant.Target()) 
ant.project.addTarget('javadoc', new org.apache.tools.ant.Target()) 

ant.importBuild 'build.xml' 

task jar(overwrite: true) {   
    println 'jar' 
} 

task clean(overwrite: true) {   
    println 'clean' 
} 

task test(overwrite: true) { 
    println 'test' 
} 

和我的Ant build.xml:

<target name='jar' description='jar'> 
    <echo>Called jar task in ant build</echo> 
</target> 

運行搖籃V1.2

------------------------------------------------------------ 
Gradle 1.2 
------------------------------------------------------------ 

Gradle build time: Wednesday, September 12, 2012 10:46:02 AM UTC 
Groovy: 1.8.6 
Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012 
Ivy: 2.2.0 
JVM: 1.6.0_25 (Sun Microsystems Inc. 20.0-b11) 
OS: Linux 2.6.37.6 amd64 

回答

0

搖籃只增加了一個jar任務時您應用了Java插件,您不應該爲導入Ant構建的項目執行此操作。我不認爲你應該從Gradle構建腳本中調用ant.project.addTarget