如何将依赖项复制到Gradle中的Build目录

时间:2017-11-30 07:16:28

标签: gradle build.gradle

如何将依赖项复制到Gradle中的Build目录,而不在build.gradle中添加任何任务,如mvn依赖项:copy-dependencies ..

2 个答案:

答案 0 :(得分:1)

如果您真的不想要执行此任务,可以使用copy对象的project方法。

configurations {
    compile
}

dependencies {
    compile 'someGroup:someArtifact:someVersion'
}

project.copy {
    from project.configurations.compile
    into project.buildDir
}

这样做的一个显着效果是,每次调用都会触发解析,即使您只想列出任务,也会触发解析和复制。

答案 1 :(得分:0)

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

这里有一些例子

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 }

查看