Правила исключения 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. Я как бы застрял здесь на данный момент, так как хочу написать задачу более общую, чтобы ее можно было легко использовать повторно.

Спасибо за помощь:)

0 ответов

Другие вопросы по тегам