【发布时间】:2015-09-29 11:58:46
【问题描述】:
在我的 Gradle 构建脚本中,我想导入一个包含静态分析配置(CheckStyle、PMD 等)的 ZIP 依赖项,然后从该 ZIP 中的文件“应用”。当任何人运行“检查”任务时,应该使用我的自定义静态分析配置。
我已经尝试了下面有点复杂的解决方案,但我无法让它发挥作用。文件被检索并解压到“config”目录中,但“apply from”不起作用——Gradle 抱怨找不到文件;我认为这是由于在构建配置阶段运行的“应用自”。
有没有更简单的方法来做到这一点?
repositories {
maven { url MY_MAVEN_REPO }
}
configurations {
staticAnalysis {
description = "Static analysis configuration"
}
}
dependencies {
staticAnalysis group:'my-group', name:'gradle-static-analysis-conf', version:'+', ext:'zip'
}
// Unzip static analysis conf files to "config" in root project dir.
// This is the Gradle default location.
task prepareStaticAnalysisConf(type: Copy) {
def confDir = new File(rootProject.projectDir, "config")
if (!confDir.exists()) {
confDir.mkdirs()
}
from {
configurations.staticAnalysis.collect { zipTree(it) }
}
into confDir
apply from: 'config/quality.gradle'
}
check.dependsOn('prepareStaticAnalysisConf')
【问题讨论】:
标签: gradle zip build.gradle dependency-management static-analysis