首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Izpack:创建自定义面板

Izpack:创建自定义面板
EN

Stack Overflow用户
提问于 2010-03-26 00:47:06
回答 2查看 4.9K关注 0票数 8

我正在尝试为IzPack安装程序创建一个自定义面板。这意味着我必须扩展IzPanel。但是,如果我这样做,扩展面板就会需要在 com.izforge.izpack.panels包。

然后我找到了这个职位,它规定:

  1. 因此,必须在自定义面板项目的构建路径中从IzPack的lib文件夹中包含IzPack。
  2. 您的自定义面板/必须/扩展com.izforge.izpack.installer.IzPanel。
  3. 此外,它/必须/驻留在com.izforge.izpack.panels包中。
  4. 最重要的是,构建jar的名称/必须/必须与自定义面板类的非限定名相同。

我对第1点和第4点持异议。它们意味着我必须为创建一个额外的JAR文件--我创建的每个自定义IzPanel。此外,我还必须修改IzPack安装,将这些JAR添加到它的一个子目录中。

这篇文章是否过时了(2008),是否可以被安全地忽略,还是仍然如此?

如果不是,我如何避免这种情况,而只是在类路径上使用扩展的IzPanel呢?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-11-16 23:28:31

好吧,我想你想在你自己的包里把你的面板放在一个罐子里。

你就是这样做的:

  1. 使用所有自定义面板创建jar
  2. 将该jar复制到IzPackStagingFolder\bin\面板
  3. 编辑安装程序描述符并在面板部分下引用您的CustomPanels.jar

然后在您的install.xml中定义您的面板部分,类似于:

代码语言:javascript
复制
...
<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。

票数 2
EN

Stack Overflow用户

发布于 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)的额外依赖。

喜欢创建自定义面板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2520489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档