Классификация артефактов в Gradle 5? - PullRequest
0 голосов
/ 08 февраля 2019

Проблема: Опубликовать Javadoc и исходные тексты для проекта Gradle.Следующий код работает хорошо, даже в Gradle 5.1.1:

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

artifacts {
    archives javadocJar
    archives sourcesJar
}

Однако в Gradle 5.1.1 следующие операторы устарели:

classifier = 'sources'

...

classifier = 'javadoc'

Поиск в javadoc дляИмя оцененного метода показывает:

Устаревший.Используйте getArchiveClassifier ()

Источник: https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/bundling/AbstractArchiveTask.html#setClassifier-java.lang.String-

Это не имеет смысла для меня.

Какие изменения необходимы для моего кода впродолжать работать и не быть устаревшим?

1 Ответ

0 голосов
/ 11 июня 2019

Следующие не будет отображать предупреждение об устаревании:

    archiveClassifier.set("sources")

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