Java 编写一个gradle脚本,将所有依赖项保存到${projectDir}/lib文件夹中
因此,我有一个gradle脚本,它从以下存储库获取所有依赖项Java 编写一个gradle脚本,将所有依赖项保存到${projectDir}/lib文件夹中,java,gradle,groovy,build,Java,Gradle,Groovy,Build,因此,我有一个gradle脚本,它从以下存储库获取所有依赖项 repositories { maven { url 'http://repository.paychex.com:8081/artifactory/repo1-cache' } ivy { url 'http://repository.paychex.com:8081/artifactory/repo1 cache' layout 'pattern', {
repositories {
maven { url 'http://repository.paychex.com:8081/artifactory/repo1-cache' }
ivy { url 'http://repository.paychex.com:8081/artifactory/repo1 cache'
layout 'pattern', {
artifact '[organization]/[module]/[revision]/[type]/[module]-[revision].jar'
}
}
mavenlocal()
}
所以当我运行一个定制的gradle任务时
task showMeCache << {
configurations.compile.each { println it }
}
task showMeCache您可以为此编写任务:
task copyLibs(type: Copy) {
from configurations.compile
into 'lib'
}
请记住,它仍然会从Gradle缓存下载并使用已解析的依赖项。两件事:1。如果您希望在运行时使用这些lib,或者将来使用运行时依赖项,那么最好使用配置.runtime
。2.最好使用type:Sync
,因为它还将删除不再引用的过时libtype:Copy
只需将当前文件复制到lib
dir中,保持所有当前文件不变或被覆盖。哦,这就像微风一样,伙计。我也会考虑你的其他观点。