загрузчик классов не может загрузить зависимости муравья при переходе на Gradle - PullRequest
0 голосов
/ 30 апреля 2020

Извините, если это окажется глупым вопросом. Мне было поручено перевести очень сложную сборку 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.

Заранее благодарим за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...