我们的应用程序以 zip 文件的形式分发,带有一个小的 bat/shell 脚本,用户在提取存档后运行该脚本以安装应用程序。此 zip 文件当前是通过 mavens 程序集插件创建的。
我们分发的 zip 文件包含一个带有可执行 jar 的 lib 文件夹,以及作为实际应用程序部署的一部分我们需要的所有文件。
我们想要的是一个自解压 zip 文件,它在解压 zip 文件后执行包含 bat 文件的文件。这应该作为构建过程的一部分创建。
我已经阅读了 created-a-self-extracting-zip-archive-on-a-linux-box,并且可以做到这一点。但是我在任何地方都看不到如何在提取的存档中执行 bat 文件。
我找到了winzip self-extractor,但我更喜欢可以在任何平台上运行的东西。构建服务器和一些开发人员使用 linux。我还发现了一些VB 代码,这让我相信 zip 文件上可能有一些自动运行属性。