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