可以看到所有可能的配置
如何复制依赖项以在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 }