如何扩展主distZip,以便获得ZIP文件的副本,其中包含一些额外的文件?

时间:2015-07-08 19:56:44

标签: gradle build.gradle

我正在尝试使用应用程序插件为我的项目生成多个zip文件,以便我可以在zip中包含特定于操作系统的exe文件。 我在src / win32 / dist下有exe文件,他们最终在win32 zip文件中很好,但这就是那个zip文件中的所有内容。

如何配置我的其他发行版,以便它们各自包含主zip文件中的所有内容,这些exe文件,而不仅仅是这些exe文件?

以下是配置的示例:

distributions {
    //I want win32 to include the same as the 'main' dist plus files in src/win32/dist
    win32 { 
        contents {
            from { libsDir }
        }
    }

    amd64 { 
        contents {
            from { libsDir }
        }
    }
}

这是目录结构:

src/
    win32/
        dist/
            prunsrv.exe        <-- win32 specific exe
    amd64/
        dist/
            prunsrv.exe        <-- amd64 specific exe

1 个答案:

答案 0 :(得分:2)

我从未使用过&#39;发行版&#39;或者&#39;申请&#39;插入;但是要仔细阅读“发行版”的文档。插件&amp;分发javadoc,我理解:

  1. 分发会自动提取src/<distName>/dist下的文件,这就是您提到的内容。
  2. 接下来是包含主要发行版的内容;对于此更改,您的distributions

    win32 { 
        contents {
            with project.distributions.main.getContents()
        }
    }
    
    amd64 { 
        contents {
            with project.distributions.main.getContents()
        }
    }