IzPack支持:Jar文件和TAR方法

IzPack支持:Jar文件和TAR方法,jar,tar,izpack,Jar,Tar,Izpack,我正在为分销捆绑产品。它使用XML标准、JSON、JQuery、html、JavaScript,并包含多个服务器。它不是一个纯java应用程序。我没有主课。当我试图创建jar文件时,我无法打开它们。我收到一条错误消息,表示jar文件没有主类。作为解决方法,我将导出一个tar文件。有更好的方法吗 此外,我正在使用ant脚本运行安装文件。我正在使用: <target name="install" depends="tarChmodCompilerListener"> <iz

我正在为分销捆绑产品。它使用XML标准、JSON、JQuery、html、JavaScript,并包含多个服务器。它不是一个纯java应用程序。我没有主课。当我试图创建jar文件时,我无法打开它们。我收到一条错误消息,表示jar文件没有主类。作为解决方法,我将导出一个tar文件。有更好的方法吗

此外,我正在使用ant脚本运行安装文件。我正在使用:

<target name="install" depends="tarChmodCompilerListener">
    <izpack input="install.xml"
            output="IzPack-install.jar"
            installerType="standard"
            basedir="${basedir}"
            izPackDir="${izPackDir}" />
</target>

当我尝试运行ant程序时,它无法识别izpack标记(我从izpack wiki获得了这段代码)。我想我需要一个jar文件来识别这一点,但我不知道该在哪里找到它。如何让build.xml运行这段代码


我在Mac环境中工作。我正在使用eclipse和shell脚本。我想使用IzPack,因为它的安装程序可以导出到Windows、Linux或Mac。我应该使用其他程序吗?

您必须在ant中包含taskdef标记才能使用izpack标记

应该是这样的:

<!-- IzPack Dependancies -->
<path id="build.classpath">
    <fileset dir="${path.to.izpack.installation.folder}/IzPack">
        <include name="lib/*.jar" />
    </fileset>
</path>

<taskdef name="izpack" classpathref="build.classpath" classname="com.izforge.izpack.ant.IzPackTask" />

现在它应该能够识别izpack标签了

干杯