我有一个旧的ant脚本,我试图运行它来为一些遗留软件创建一个安装程序。
检查IzPack是否安装失败,即使我已经安装了IzPack 5.0
下面是ant文件的检查段:
<target name="check-izpack" depends="init-build">
<available property="izpack.present"
classname="com.izforge.izpack.ant.IzPackTask"
classpathref="installer.cp" />
<fail unless="izpack.present">.
The IzPack program is not available. Download it from
http://www.izforge.com/izpack/. Install it, and set the
'izpack.home' property in your local build.properties.
</fail>
<taskdef name="izpack" classname="com.izforge.izpack.ant.IzPackTask"
classpathref="installer.cp"/>
</target>
再往下:
<path id="installer.cp">
<path refid="classpath" />
<pathelement location="${izpack.home}/lib/standalone-compiler.jar"/>
</path>
izpack.home
在我的构建中被设置为适当的位置。属性文件。但是我注意到,在/lib
目录中,没有名为standalone-compiler.jar
的jarfile,我理解这是旧版本的IzPack。
我有办法让这个工作吗?(最好不需要我学习IzPack和ant的所有知识。)如果我能得到一个合适的IzPack遗留版本,这是最简单的方法吗?或者有一个简单的转换为新的IzPack,可能为我工作?
在Izpack 5.0中,他们将一个独立的jar拆分为多个jar。从Github上的最新版本来看,似乎这个类现在在izpack-ant jar中。
尝试将类路径jar更改为文件夹中应该存在的izpack-ant,而不是独立的jar。