конфигурации getByName не работают в gradle при публикации POM файла в Artifactory



Я использую раздел публикации в своей сборке.gradle файл для публикации библиотеки Android в Artifactory:



publishing {
publications {
aar(MavenPublication) {
groupId packageName
version = libraryVersion
artifactId project.getName()

// Tell maven to prepare the generated "*.aar" file for publishing
artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")

pom.withXml {
def dependencies = asNode().appendNode('dependencies')
configurations.getByName("_releaseCompile").getResolvedConfiguration().getFirstLevelModuleDependencies().each {
def dependency = dependencies.appendNode('dependency')
dependency.appendNode('groupId', it.moduleGroup)
dependency.appendNode('artifactId', it.moduleName)
dependency.appendNode('version', it.moduleVersion)
}
}
}
}
}


Он завершается со следующей ошибкой:



Execution failed for task ':smartcardsdk:generatePomFileForAarPublication'.
> Could not apply withXml() to generated POM
> Configuration with name '_releaseCompile' not found.


Это не было проблемой с Android v2.x. проблема началась, когда я обновился до Android Studio v3 (и я думаю, Gradle v3. 0. 0 также).



Я предполагаю, что конфигурации больше не хранятся с именем _releaseCompile.



Кто-нибудь знает, какое новое " имя " должно быть быть?



Спасибо.

584   1  

1 ответ:

Только что понял это. Вы должны изменить его на:

"releaseCompileClasspath"

Comments

    Ничего не найдено.