Правила исключения Gradle
Я пытаюсь автоматизировать загрузку в какой-то внутренний репозиторий Maven. Я использую Gradle 2.14.1 в одной из моих библиотек Android.
Проблема, с которой я сталкиваюсь, заключается в том, что при загрузке библиотеки созданный pom не содержит никаких правил исключения. Я читал о закрытии pom.withXMl, и мне, возможно, придется немного расширить это, но я борюсь, как это сделать.
compile('com.squareup.retrofit:converter-simplexml:1.9.0') {
exclude group: 'stax', module: 'stax'
exclude group: 'stax', module: 'stax-api'
exclude group: 'xpp3', module: 'xpp3'
}
Для отладки я использовал:
publishing {
publications {
aar(MavenPublication) {
groupId packageName
version = libraryVersion
artifactId project.getName()
artifact("$buildDir/outputs/aar/${project.getName()}-${ending}.aar")
configurations.getByName("_releaseCompile").allDependencies.each {
if (it.getGroup().equals("com.squareup.retrofit")) {
it.properties.each { prop ->
if (prop.key.equals("excludeRules")) {
println("--> value ->" + prop.getValue());
}
}
}
}
Что выводит:
-> значение ->[org.gradle.api.internal.artifacts.DefaultExcludeRule@6c0cb00, org.gradle.api.internal.artifacts.DefaultExcludeRule@553bcdcd, org.gradle.api.internal.artifacts.Default@707606060
Есть ли умный способ доступа к этим правилам? Может быть, эти значения хранятся где-то еще?
Имя пакета "org.gradle.api.internal.artifacts.DefaultExcludeRule" уже говорит мне, что это во внутреннем API. Я как бы застрял здесь на данный момент, так как хочу написать задачу более общую, чтобы ее можно было легко использовать повторно.
Спасибо за помощь:)