构建如何复制依赖项以在Gradle中构建目录



如何复制依赖项以在gradle中构建目录而不添加build.gradle。

如果您真的不想要一个任务,则可以使用project对象的copy方法。

configurations {
    compile
}
dependencies {
    compile 'someGroup:someArtifact:someVersion'
}
project.copy {
    from project.configurations.compile
    into project.buildDir
}

这样一个明显的效果是,每个援引都将触发解决方案,即使您只想列出任务,也会触发解决方案和复制。

您可以根据配置类型复制依赖项。

这是一些示例

def runtimeDependencies = "${buildDir}/libs/runtime_dependencies/"
def compileDependencies = "${buildDir}/libs/compile_dependencies/"

task copyRuntimeDeps(type: Copy) {
    from configurations.runtime
    into "${runtimeDependencies}"

}
task compileDeps(type: Copy) {
    from configurations.compile
    into "${compileDependencies}"
}

您可以将此任务添加到build.gradle中,并执行任务为gradle compileDeps

configurations.each { println it.name }

可以看到所有可能的配置

最新更新