Gradle替代Maven Assembly插件

3
我对Gradle比较陌生,尝试移植一个现有的Maven pom.xml文件,该文件广泛使用maven-assembly-plugin创建各种zip文件。
在下面的示例中,我从不同的子目录(使用特定扩展名)获取文件,然后将它们映射到一个ZIP文件的平面结构中。
task batchZip(type: Zip) {
  from fileTree('src/main/sas') {
    include('**/*.sas')
    include('**/*.ds')
  }.files
}

这将把所有文件放在zip的根目录下。但是,我需要的是让这些文件位于zip根目录下的特定路径下,例如/shared/sas。
有没有办法在不先将所有文件复制到本地目录然后压缩它们的情况下做到这一点?
2个回答

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

1
请看文档。似乎如果您指定适当的into,就可以得到您要查找的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接