Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle替换Maven组装插件_Maven_Gradle_Maven Assembly Plugin - Fatal编程技术网

Gradle替换Maven组装插件

Gradle替换Maven组装插件,maven,gradle,maven-assembly-plugin,Maven,Gradle,Maven Assembly Plugin,我是Gradle的新手,尝试移植一个现有的Maven pom.xml,它广泛使用Maven assembly插件来创建各种zip文件 在下面的示例中,我从不同的子目录(具有特定扩展名)获取文件,然后将它们以平面结构映射到ZIP文件 task batchZip(type: Zip) { from fileTree('src/main/sas') { include('**/*.sas') include('**/*.ds') }.files } 这会将所有文件放在zip的

我是Gradle的新手,尝试移植一个现有的Maven pom.xml,它广泛使用Maven assembly插件来创建各种zip文件

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

task batchZip(type: Zip) {
  from fileTree('src/main/sas') {
    include('**/*.sas')
    include('**/*.ds')
  }.files
}
这会将所有文件放在zip的根目录中。理想情况下,我需要的是文件位于zip根目录中的特定路径下,例如/shared/sas

有没有一种方法可以做到这一点,而不必先将所有文件复制到本地目录,然后再将其压缩。似乎如果您在中指定适当的
,您将得到所需的结果

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