Gradle替换Maven组装插件
我是Gradle的新手,尝试移植一个现有的Maven pom.xml,它广泛使用Maven assembly插件来创建各种zip文件 在下面的示例中,我从不同的子目录(具有特定扩展名)获取文件,然后将它们以平面结构映射到ZIP文件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的
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')
}
}