Извините, если это окажется глупым вопросом. Мне было поручено перевести очень сложную сборку Ant в Gradle, хотя я не являюсь ни Ant, ни Gradle.
Я пытаюсь использовать ant.importBuild, рекомендованный руководством по переходу Gradle, но столкнулся с проблемами с зависимостями. Я попытался добавить эти зависимости с
repositories {
mavenCentral()
}
configurations {
antconf {
transitive = true
exclude module: 'ant'
}
}
dependencies {
antconf 'ant-contrib:ant-contrib:1.0b3'
}
ClassLoader antClassLoader = org.apache.tools.ant.Project.class.classLoader
configurations.antconf.each {
File f -> antClassLoader.addUrl(f.toURI().toURL())
}
ant.importBuild(file('build.xml'))
, как описано в нескольких руководствах, которые я нашел в Интернете. Это приводит к удивительному исключению
groovy.land.MissingMethodException: No signature of method: org.gradle.internal.classloader.VisitableURLClassLoader.addURL() is applicable for argument types: (java.net.URL)
Я нашел этот класс в github Грэдла, и этот метод абсолютно ДОЛЖЕН java. net .URL. Я бегу Gradle 4.6.
Заранее благодарим за любую помощь.