问题:发布gradle项目的javadoc和源代码。以下代码运行良好,即使在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会发现:
已弃用。使用getArchive分类器()
来源:https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/bundling/AbstractArchiveTask.html#setClassifier-java.lang.String-
这对我来说没有意义。
我的代码需要进行哪些更改才能继续工作并且不被弃用?
以下内容不会显示弃用警告:
archiveClassifier.set("sources")
archiveClassifier.set("javadoc")