Gradle如何使用依赖关系组,名称,目标位置的版本来复制war中的依赖项?

时间:2017-07-28 10:53:14

标签: gradle war

我有一个带有依赖项的配置:

configurations {
    libsJS
}

dependencies {
    libsJS "io.deps:artefact1:1.1.1"
    libsJS "io.deps:artefact2:1.0.1"
}

在战争任务期间,我想将依赖项内容(zipTree?)放在特定文件夹中:

lib-js/io.deps/artefact1/1.1.1

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我想这会奏效。

请浏览此链接。 https://discuss.gradle.org/t/download-some-dependencies-and-copy-them-to-a-local-folder/6246

可能会帮助您解决问题。

你可以试试这个。在build.gradle中添加以下代码

 task copyRuntimeLibs(type: Copy) {
    into "lib1"
    from configurations.compile 
  }

对我来说这很有效。一旦我们运行此任务,所有具有编译依赖关系的依赖jar都将被复制到lib1文件夹。

在您的情况下,将编译替换为 libsJS

task copyRuntimeLibs(type: Copy) {
        into "lib-js"   //specify the required location
        from configurations.libsJS
      }