2012-11-06 3 views
0

Gradle 빌드 파일에서 Ant 대상 'jar'를 호출하려면 어떻게해야합니까? 나는 쓸모없는 것을 여러 가지 시도했다. Ant 빌드 파일에서 'jar'타겟의 이름을 바꾸는 것은 옵션이 아닙니다. Ant 기반 빌드 시스템을 Gradle로 변환하는 과정에 있으며 첫 번째 필요한 단계는 Gradle에서 모든 Ant 대상을 호출하는 것입니다.Gradle 빌드 파일에서 Ant jar 타겟 호출

'jar'작업은 기본 Gradle 작업이므로 덮어 쓰거나 재정의하지만 비슷하게 이름이 지정된 Ant 대상을 호출해야합니다.

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을 1.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

Gradle을 만 jar 작업 할 때 추가 Java 플러그인을 적용합니다. Ant 빌드를 가져올 프로젝트에 대해서는하지 말아야합니다. Gradle 빌드 스크립트에서 ant.project.addTarget으로 전화해야한다고 생각하지 않습니다.

관련 문제