gradle - 使用 Gradle Kotlin DSL 构建源 jar?
问题描述
这个问题询问如何使用 Gradle 构建 SourceJar。如何使用 Gradle Kotlin DSL 做同样的事情?
gradle 代码将是:
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
archives javadocJar
}
解决方案
使用 Gradle 5.3.1,这更好一些,并且避免了弃用的 API:
tasks {
val sourcesJar by creating(Jar::class) {
archiveClassifier.set("sources")
from(sourceSets.main.get().allSource)
}
val javadocJar by creating(Jar::class) {
dependsOn.add(javadoc)
archiveClassifier.set("javadoc")
from(javadoc)
}
artifacts {
archives(sourcesJar)
archives(javadocJar)
archives(jar)
}
}
任务assemble
将创建所有工件。
推荐阅读
- javascript - 如何在触摸设备上单独悬停和点击或移除点击
- c# - 如何设置委托参数的值以用于后续调用而不每次都提供它们?
- javascript - 量角器新手并使用 Visual Studio 代码并在命令行上获取它
- reactjs - 自定义开发者门户以将 api 发布时间放在 devprortal 的概述中
- arrays - 查找具有不等间距范围的表
- r - 可以在具有在该数据框中定义的变量的数据框中调用 eval 吗?
- html - 我的第一个 div 上有大约 20 像素的空白区域。如何在不破坏页面布局的情况下删除它?
- python - 如何将图像嵌入到用 python 编写的自定义库中的机器人框架日志文件中?
- alfresco - 来自 Alfresco 的默认 mime 类型图标
- python - 如何在 Tensorflow 中将灰度图像转换为 RGB?