Maven 2 在linux for windows平台上使用自动运行创建自解压存档

Maven 2 在linux for windows平台上使用自动运行创建自解压存档,maven-2,installation,self-extracting,Maven 2,Installation,Self Extracting,我们的应用程序是以zip文件的形式分发的,其中包含一个小的bat/shell脚本,用户在提取归档文件以安装应用程序后运行该脚本。此zip文件当前是通过mavens assembly插件创建的 我们分发的zip文件包含一个带有可执行jar的lib文件夹,以及作为实际应用程序部署的一部分所需的所有文件 我们需要的是一个自解压zip文件,它在解压zip文件后执行包含的bat文件。这应该作为构建过程的一部分创建 我读过书,我能做到。但我看不到在提取的归档文件中执行bat文件时,如何在任何地方执行它 我已

我们的应用程序是以zip文件的形式分发的,其中包含一个小的bat/shell脚本,用户在提取归档文件以安装应用程序后运行该脚本。此zip文件当前是通过mavens assembly插件创建的

我们分发的zip文件包含一个带有可执行jar的lib文件夹,以及作为实际应用程序部署的一部分所需的所有文件

我们需要的是一个自解压zip文件,它在解压zip文件后执行包含的bat文件。这应该作为构建过程的一部分创建

我读过书,我能做到。但我看不到在提取的归档文件中执行bat文件时,如何在任何地方执行它


我已经找到了,但我更喜欢可以在任何平台上运行的东西。构建服务器和一些开发人员使用linux。我还发现了一些让我相信zip文件可能有一些自动属性的文件。

你是否考虑过使用(和)来生成跨平台安装程序?

以前的回答器建议LzPACK,它的文档包含以下指针:

“”7-Zip项目(请参阅)为安装程序提供了一个所谓的SFX,即可用于创建自解压Windows可执行文件的映像。一旦提取了其内容,这种自解压可执行文件就可以启动可执行文件或文件。在后一种情况下,假定文件扩展名和软件组件之间存在关联。“”


7-zip是跨平台的,尽管我还没有尝试过是否可以在linux上为windows构建sfx文件。

7zip手册说您可以做到这一点

EXAMPLE 2 7z a -sfx archive.exe dir1 add all files from directory "dir1" to SFX archive archive.exe (Remark : SFX archive MUST end with ".exe") 例2 7z a-sfx archive.exe目录1 将目录“dir1”中的所有文件添加到SFX存档 archive.exe(备注:SFX存档必须以 “.exe”) 虽然有点晚了:

我们刚刚发布了一个Maven插件,可以做到这一点(docs at)。它是免费的,开源的,并且是许可的


我们使用这个插件将JRE与应用程序捆绑在一起,然后使用该JRE启动IzPack安装程序。它还支持代码签名,我们希望在一周内将其记录在案。

是的,但是有一个当前的安装程序应用程序,这意味着将安装程序重写为IzPack安装程序。我想在将来这样做,但现在的应用程序既是一个安装程序,也是一个应用程序管理器。因此,它不仅仅是一个安装程序。它在Linux上创建一个ELF文件。在堆栈溢出时,不鼓励使用仅链接的答案,因为如果链接停止工作或内容发生重大更改,这些答案将变得无用。你应该在回答中包含与问题相关的最重要信息。只不过是指向外部站点的链接的答案最终可能会被删除。抱歉--StackOverflow的新增内容。我很乐意编辑这个,但是这个过程有些复杂,并且非常依赖于这个特定的解决方案,因此,如果链接消失了,那么解决方案就会消失。你有没有关于我应该如何继续的建议?你不需要删除链接,但是你的答案需要能够独立存在而不需要使用外部链接。您所包含的任何链接只应作为答案本身所包含信息的补充。在这种情况下,您可能会在回答中包含一些与问题相关的代码示例或特定文档部分。有数千行实际代码以特定的方式组合在一起,构成了这个问题的答案,而这个答案已经三年没有了。在我写那个程序之前,我看到了这个问题,但找不到任何问题。换言之,/this/是我找到/创建的答案。在这个问题上,我并不认为它比其他人更糟糕,因为他们也基本上“好吧,使用这个开源项目”,而没有在这里描述解决方案。如果苏不想要这个答案,那就随它去吧——其他选择更糟。我无法复制/粘贴肯定会更改的文档。