gue*_*ter 5 gradle kotlin gradle-kotlin-dsl
这个问题已经有了答案:如何将所有依赖项包含在一个 jar 文件中,尽管它是针对 Groovy 的
我正在使用 gradlekotlin-dsl并且代码不兼容。我尝试使用几种方法使其工作,包括:
tasks.withType<Jar> {
configurations["compileClasspath"].forEach { file: File ->
copy {
from(zipTree(file.absoluteFile))
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然这不起作用。那么如何kotlin-dsl在 gradle 中包含依赖呢?
这将起作用:
tasks.withType<Jar>() {
configurations["compileClasspath"].forEach { file: File ->
from(zipTree(file.absoluteFile))
}
}
Run Code Online (Sandbox Code Playgroud)
不需要copy { ... },您应该调用fromJAR 任务本身。
注意:Gradle 不允许在解决依赖项后更改它们。这意味着上面的块只有在dependencies { ... }配置之后才能执行。
| 归档时间: |
|
| 查看次数: |
2558 次 |
| 最近记录: |