我使用maven设置了一个有效的IzPack安装程序项目,并将其添加到[installation
] [listeners
]的安装脚本 install.xml 中:<listener classname="
(company-name)
.listener.InstallerListener" stage="install"/>
可悲的是,该行似乎被忽略了,并且调试器没有在InstallListener
类中的设置断点处停止。我已经阅读了InstallListener
的the documentation,但是它没有用,因为我已经将构建过程与maven集成在一起了。这是项目对象模型 pom.xml 的相关部分:
<properties>
<izpack-standalone.version>4.3.1</izpack-standalone.version>
</properties>
<dependencies>
<!-- izpack -->
<dependency>
<groupId>org.codehaus.izpack</groupId>
<artifactId>izpack-standalone-compiler</artifactId>
<version>${izpack-standalone.version}</version>
<optional>true</optional>
</dependency>
</dependencies>
<plugins>
<!-- IzPack compiler -->
<plugin>
<groupId>org.codehaus.izpack</groupId>
<artifactId>izpack-maven-plugin</artifactId>
<version>${org.codehaus.izpack.izpack-maven-plugin.version}</version>
<dependencies>
<dependency>
<groupId>org.codehaus.izpack</groupId>
<artifactId>izpack-standalone-compiler</artifactId>
<version>${izpack-standalone.version}</version>
</dependency>
</dependencies>
<configuration>
<izpackBasedir>${staging.dir}</izpackBasedir>
<customPanelDirectory>${staging.dir}</customPanelDirectory>
</configuration>
<executions>
<execution>
<id>standard-installer</id>
<phase>package</phase>
<goals>
<goal>izpack</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
我在这里想念什么?
注意:编译的安装程序确实包含指定的
InstallerListener
类文件,因此在运行时可用。 最佳答案
您必须将包含面板类的jar文件放入{customPanelDirectory}/bin/panels
文件夹中,izpack-maven-plugin会自动将其拾取。
在上述情况下,由于已配置{staging.dir}/bin/panels
,因此该文件夹将解析为<customPanelDirectory>${staging.dir}</customPanelDirectory>
。
将其添加到install.xml文件将不起作用,因为这将在安装时解决,但在安装程序构建时无法解决。