我正在捆绑产品进行分发。它使用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。我应该使用不同的程序吗?
答案 0 :(得分: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标签。
干杯!