Java 编写一个gradle脚本,将所有依赖项保存到${projectDir}/lib文件夹中

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', {

因此,我有一个gradle脚本,它从以下存储库获取所有依赖项

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
,因为它还将删除不再引用的过时lib
type:Copy
只需将当前文件复制到
lib
dir中,保持所有当前文件不变或被覆盖。哦,这就像微风一样,伙计。我也会考虑你的其他观点。