【问题标题】:Gradle replacing Maven assembly pluginGradle 替换 Maven 程序集插件
【发布时间】:2014-08-28 10:34:11
【问题描述】:

我是 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。

有没有一种方法可以做到这一点,而无需先将所有文件复制到本地目录然后将其压缩?

【问题讨论】:

    标签: maven gradle maven-assembly-plugin


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

    【讨论】:

      【解决方案2】:

      看看docs。看来,如果您指定适当的into,您将得到您正在寻找的结果。

      【讨论】:

        猜你喜欢
        • 2014-10-13
        • 1970-01-01
        • 2010-11-07
        • 2015-03-11
        • 2013-01-27
        • 1970-01-01
        • 2010-12-12
        • 2016-01-28
        • 1970-01-01
        相关资源
        最近更新 更多