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

时间:2016-09-07 14:03:31

标签: 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', {
              artifact '[organization]/[module]/[revision]/[type]/[module]-[revision].jar' 
            }
          }
mavenlocal()

}

所以当我运行自定义的gradle任务时,我写的是

task showMeCache << {
  configurations.compile.each { println it }
}

它将显示我的罐子在本地保存

C:\用户\ Administrator.gradle \缓存\模块-2 \文件-2.1 ***

我想编写一个gradle任务,它将给定项目的所有依赖项放入$ {projectDir} / lib文件夹,而不是gradle提供的默认位置。任何帮助,将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

您可以为此目的编写Copy任务:

task copyLibs(type: Copy) {
    from configurations.compile
    into 'lib'
}

请记住,仍然会从Gradle缓存中下载并使用已解析的依赖项。