从Gradle Build File调用Ant Jar目标



如何从gradle build文件中调用蚂蚁目标'jar'?我已经尝试了许多事情,但无济于事。在蚂蚁构建文件中重命名" JAR"目标不是一个选择。我正在将基于蚂蚁的构建系统转换为Gradle,第一个必需的步骤是调用Gradle的所有蚂蚁目标。

" jar'任务是默认的gradle任务,所以我覆盖/覆盖它,但是我需要调用我的类似命名的蚂蚁目标。

gradle 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'
}

和我的蚂蚁build.xml:

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

运行gradle 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

gradle仅在应用Java插件时添加jar任务,您不应该为导入Ant构建的项目而做。我认为您不应该从Gradle Build脚本中调用ant.project.addTarget

最新更新