我是 gradle 新手,但学习很快。我需要从 logback 中获取一些特定的 JAR 到我的发布任务中的新目录中。依赖关系解决得很好,但我不知道如何在发布任务中将 logback-core-1.0.6.jar 和 logback-access-1.0.6.jar 提取到名为“lib/ext”的目录中'。以下是我的 build.gradle 的相关摘录。
dependencies {
...
compile 'org.slf4j:slf4j-api:1.6.4'
compile 'ch.qos.logback:logback-core:1.0.6'
compile 'ch.qos.logback:logback-classic:1.0.6'
runtime 'ch.qos.logback:logback-access:1.0.6'
...
}
...
task release(type: Tar, dependsOn: war) {
extension = "tar.gz"
classifier = project.classifier
compression = Compression.GZIP
into('lib') {
from configurations.release.files
from configurations.providedCompile.files
}
into('lib/ext') {
// TODO: Right here I want to extract just logback-core-1.0.6.jar and logback-access-1.0.6.jar
}
...
}
如何遍历依赖项以找到这些特定文件并将它们放入由 into('lib/ext') 创建的 lib/ext 目录中?