2

我使用 izpack-maven-plugin 进行安装。由于我们在新版本中更改了很多东西,我希望添加这些简单的任务。

- 复制文件(不是从临时目录到安装目录,而是从安装目录到客户的备份文件夹) - 删除文件(删除安装目录中不再需要的文件,以保持客户安装干净)

我搜索并尝试了几件事,似乎没有任何效果。看起来我无法在 install.xml 中“开箱即用”执行这些操作所以我尝试使用 processPanel 执行 .sh (Unix) 或 .bat(Windows) 来完成这些任务。不幸的是,当 IzPack 复制这些文件时,它们没有可执行权限,因此安装崩溃并出现“Permission Denied”错误。

我没有办法解决我的问题。非常感谢您的时间

4

1 回答 1

2

您需要在包定义中使用可执行标签将文件标记为可执行文件:

<packs>
  <pack ...>
    <executable targetfile="$INSTALL_PATH/bin/startup.sh"
      keep="true" stage="never" />
    ...

The Packs Element <packs>请参阅章节下的 izpack 文档<executable> - mark file executable or execute it.

于 2012-10-30T17:20:20.853 回答