我正在尝试为IzPack安装程序创建一个自定义面板。这意味着我必须扩展IzPanel。但是,如果我这样做,扩展面板就会需要在 com.izforge.izpack.panels包。
然后我找到了这个职位,它规定:
我对第1点和第4点持异议。它们意味着我必须为创建一个额外的JAR文件--我创建的每个自定义IzPanel。此外,我还必须修改IzPack安装,将这些JAR添加到它的一个子目录中。
这篇文章是否过时了(2008),是否可以被安全地忽略,还是仍然如此?
如果不是,我如何避免这种情况,而只是在类路径上使用扩展的IzPanel呢?
谢谢!
发布于 2012-11-16 23:28:31
好吧,我想你想在你自己的包里把你的面板放在一个罐子里。
你就是这样做的:
然后在您的install.xml中定义您的面板部分,类似于:
...
<panels>
<panel classname="HTMLInfoPanel" id="infopanel" encoding="ISO-8859-1" />
<panel classname="TargetPanel" id="targetpanel" />
<panel classname="com.myCompany.installer.panels.MyCustomPanelOne" id="customPanelOne" jar="bin/panels/CustomPanels.jar" />
<panel classname="UserInputPanel" id="userInputPanel" />
<panel classname="InstallPanel" id="installPanel" />
<panel classname="ProcessPanel" id="processPanel" />
<panel classname="com.myCompany.installer.panels.MyCustomPanelTwo" id="customPanelTwo" jar="bin/panels/CustomPanels.jar" />
<panel classname="FinishPanel" id="finishPanel" />
</panels>
...其中,CustomPanels.jar可以是一个单独的maven项目,在您自己的包中有自己的面板,其中有两个类CustomPanelOne和CustomPanelTwo,它们都扩展了IzPanel。
有关更多信息,请参见https://izpack.atlassian.net/wiki/spaces/IZPACK/pages/491534/Creating+Panels上IzPack的老版本4.x文档。到目前为止,更新的IzPack 5.xdocwiki缺失了这个部分。
还请参阅https://github.com/izpack/izpack/blob/4.3/src/dtd/installation.dtd上的XML。
发布于 2013-04-10 10:54:42
除了保罗·博斯的回答外,还有一点。
IzPacks 4.x只需要installer.jar作为依赖项。当我第一次尝试用installer.jar编译自定义面板(izpack-installer-5.0.0-beta11.jar)时,发现了许多编译错误。Izpack5.0增加了对Izpack api ( IzPack -api-5.0.0-beta11.jar)和Izpack (izpac-gui-5.0.0-beta11.jar)的额外依赖。
喜欢创建自定义面板。
https://stackoverflow.com/questions/2520489
复制相似问题