作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图遵循Gradle 4.10.2文档中的Maven发布指南,但是遇到了一些困难,因为这一切都在Groovy中。下面是示例说明的操作:
task sourcesJar(type: Jar) {
from sourceSets.main.allJava
classifier = 'sources'
}
task javadocJar(type: Jar) {
from javadoc
classifier = 'javadoc'
}
tasks.register<Jar>("sourcesJar") {
from(project(":core").sourceSets.allJava)
classifier = "sources"
}
tasks.register<Jar>("javadocJar") {
from(tasks["javadoc"])
classifier = "javadoc"
}
allJava
返回。在Kotlin Gradle DSL For Gradle版本4.10.3中,执行此操作的正确方法是什么?
最佳答案
Kotlin DSL的正确build.gradle.kts
语法 1.1.3 应为:
plugins {
`java-library`
`maven-publish`
}
tasks.register<Jar>("sourcesJar") {
from(sourceSets.main.get().allJava)
archiveClassifier.set("sources")
}
tasks.register<Jar>("javadocJar") {
from(tasks.javadoc)
archiveClassifier.set("javadoc")
}
classifier
属性被标记为
@Deprecated
-您应该改用
archiveClassifier
。
build.gradle.kts
应该类似于:
plugins {
`java-library`
`maven-publish`
}
tasks.register<Jar>("sourcesJar") {
from(sourceSets["main"].allJava)
classifier = "sources"
}
tasks.register<Jar>("javadocJar") {
from(tasks["javadoc"])
classifier = "javadoc"
}
关于gradle - 如何在Gradle 4.10.3中使用Kotlin Gradle DSL从sourceSets中获取 'allJava'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54695079/
嘿,从今天早上开始,我正在使用 Android Studio 0.6.0,在升级过程中,我不得不切换到 Gradle 版本 0.11 来编译我的 Android 项目。 自从我收到这个烦人的错误后,我
我试图遵循Gradle 4.10.2文档中的Maven发布指南,但是遇到了一些困难,因为这一切都在Groovy中。下面是示例说明的操作: task sourcesJar(type: Jar) {
我是一名优秀的程序员,十分优秀!