默认情况下,izpack maven插件不包括本机库

默认情况下,izpack maven插件不包括本机库,maven,izpack,Maven,Izpack,我已在安装XML文件中指定了生成本机的标准快捷方式: <natives> <native type="izpack" name="ShellLink.dll"/> <native type="izpack" name="ShellLink_x64.dll"/> <native type="izpack" name="WinSetupAPI.dll"/> <native type="izpack" name="W

我已在安装XML文件中指定了生成本机的标准快捷方式:

<natives>
    <native type="izpack" name="ShellLink.dll"/>
    <native type="izpack" name="ShellLink_x64.dll"/>
    <native type="izpack" name="WinSetupAPI.dll"/>
    <native type="izpack" name="WinSetupAPI_x64.dll"/>
</natives>

但是,当我运行izpack:izpack并运行结果jar时,它挂在shortcutPanel上,表示找不到库。当我把.dll复制到同一个目录中时,它就工作了


知道我如何指定文件被包含到最终的jar中吗?

对于IzPack 4,这里不能使用包装器元素,只需使用以下内容:

<native type="izpack" name="ShellLink.dll"/>
<native type="izpack" name="ShellLink_x64.dll"/>
<native type="izpack" name="WinSetupAPI.dll"/>
<native type="izpack" name="WinSetupAPI_x64.dll"/>

这也记录在installation.dtd中:


对于IzPack 5,dtd已更改为您上面使用的语法。

尝试将其添加到pom.xml中

<!-- https://mvnrepository.com/artifact/org.codehaus.izpack/izpack-native -->
<dependency>
    <groupId>org.codehaus.izpack</groupId>
    <artifactId>izpack-native</artifactId>
    <version>5.0.9</version>
</dependency>

org.codehaus.izpack
izpack本地版
5.0.9