Gradle替换Maven程序集插件

时间:2014-08-28 10:34:11

标签: maven gradle maven-assembly-plugin

我对Gradle相当新,并尝试移植现有的Maven pom.xml,该pom.xml广泛使用maven-assembly-plugin来创建各种zip文件。

在下面的示例中,我从各个子目录(具有特定扩展名)获取文件,然后将它们以平面结构映射到ZIP文件。

task batchZip(type: Zip) {
  from fileTree('src/main/sas') {
    include('**/*.sas')
    include('**/*.ds')
  }.files
}

这会将所有文件放在zip的根目录中。理想情况下,我需要的是文件存在于zip根目录的特定路径下,例如/共享/ SAS。

有没有办法在没有先将所有文件复制到本地目录然后将其压缩的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

查看docs。似乎如果您指定了适当的into,您将获得您正在寻找的结果。

答案 1 :(得分:1)

task batchZip(type: Zip) {
    into('shared/sas') {
        from { fileTree('src/main/sas').files }
        include('**/*.sas')
        include('**/*.ds')
    }
}