0

我正在捆绑产品以进行分发。它使用 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。我应该使用其他程序吗?

4

1 回答 1

0

您必须在 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 标签了。

干杯!

于 2013-09-18T18:36:17.763 回答