如何将依赖项复制到Gradle中的Build目录,而不在build.gradle中添加任何任务,如mvn依赖项:copy-dependencies ..
答案 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 }