如何用includeantruntime=”包装调用javac的Ant任务;“真的”;以我的渐变身材?

如何用includeantruntime=”包装调用javac的Ant任务;“真的”;以我的渐变身材?,java,ant,gradle,build.gradle,Java,Ant,Gradle,Build.gradle,我正在尝试用Gradle包装一个第三方Ant构建 到目前为止,一切正常,除了在一个Ant目标中,javac与includeantruntime=“true”一起使用,并且通过Gradle运行时,它无法编译,因为它在类路径中没有Ant运行时 请注意,带有includeantruntime=“false”的javac调用工作正常 有人知道我需要向Gradle构建文件添加什么以将Ant运行时作为依赖项包括在内吗 这是我当前的版本。gradle: repositories { mavenCent

我正在尝试用Gradle包装一个第三方Ant构建

到目前为止,一切正常,除了在一个Ant目标中,javac与includeantruntime=“true”一起使用,并且通过Gradle运行时,它无法编译,因为它在类路径中没有Ant运行时

请注意,带有includeantruntime=“false”的javac调用工作正常

有人知道我需要向Gradle构建文件添加什么以将Ant运行时作为依赖项包括在内吗

这是我当前的版本。gradle:

repositories {
    mavenCentral()
}
configurations {
    junitAnt
}

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.apache.ant:ant:1.9.5'
    }
}

dependencies {
    junitAnt 'junit:junit:4.8.2'
    junitAnt('org.apache.ant:ant-junit:1.9.5') {
        transitive = false
    }
    junitAnt('org.apache.ant:ant-junit4:1.9.5') {
        transitive = false
    }
}

ant.taskdef(name: 'junit', classname: 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTask',
             classpath: configurations.junitAnt.asPath)

ant.importBuild ('build.xml')


task props << {
    ant.echoproperties(destfile:'dump-properties.txt', format:'text')
}
存储库{
mavenCentral()
}
配置{
少年
}
构建脚本{
存储库{
mavenCentral()
}
依赖关系{
类路径'org.apache.ant:ant:1.9.5'
}
}
依赖关系{
junit'junit:junit:4.8.2'
junit('org.apache.ant:antJUnit:1.9.5'){
传递的=假
}
JUnit('org.apache.ant:ant-junit4:1.9.5'){
传递的=假
}
}
taskdef(名称:“junit”,类名:“org.apache.tools.ant.taskdefs.optional.junit.JUnitTask”,
类路径:configurations.junitAnt.asPath)
ant.importBuild('build.xml')

据我所知,你需要ant运行时来运行测试吗?如果是这样,请将ant依赖项添加到scope
testRuntime
,这就足够了。@Opal,不,我需要运行时来构建一些测试使用的实用程序类。但从理论上讲,这对于包装好的Ant构建中声明includeantruntime=“true”的任何javac目标来说都是一个问题
<javac srcdir="${lib.dir}" destdir="${build-test.dir}" debug="true"
  includeantruntime="true" encoding="utf-8" target="1.6" source="1.6">
  <compilerarg value="-Xlint:unchecked"/>
  <classpath location="${junit.jar}"/>
  <include name="JUnitLogFixFormatter.java"/>
</javac>