提问者:小点点

Gradle 5中的工件分类?


问题:发布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-

这对我来说没有意义。

我的代码需要进行哪些更改才能继续工作并且不被弃用?


共1个答案

匿名用户

以下内容不会显示弃用警告:

    archiveClassifier.set("sources")

    archiveClassifier.set("javadoc")