【发布时间】:2014-12-10 07:26:38
【问题描述】:
使用您的常规 netbeans javaFX 项目,开发人员能够执行以下操作 -制作一个javaFX jar文件 -在浏览器上用javaFX制作一个html -制作一个jnlp webstart
我想用 ant build(在 netbeans IDE 中)实现相同的输出,但到目前为止,我的成功仅限于 javaFX jar 文件,我也想用 ant 制作 html 文件和 jnlp
我使用的是 netbeans 8.0.2,我有一个标准的 java 库(非 javaFX)项目,这个项目包含一个后端和两个前端 SWING 和 javaFX,使用 ant 构建脚本我成功地生成了两个独立的和 self包含 dssSWING.jar 和 dssJavaFX.jar 的 jar 文件,每个文件都能够自行提取其中的数据库并在每个文件中嵌入第三方依赖项,这是我用来生成两者的 ant 代码
<!--this build target is meant for building the AJAX SWING (web version) and the Desktop version-->
<target name="_desktop_SWING_RedistributableSingleJarFile">
<jar destfile="${basedir}/dss.jar">
<zipgroupfileset dir="protected/lib" includes="h2-1.4.182.jar"/>
<zipgroupfileset dir="protected/lib" includes="commons-csv-1.0.jar"/>
<fileset dir="${basedir}/build/classes">
<exclude name=".netbeans_automatic_build"/>
<exclude name=".netbeans_update_resources"/>
<exclude name="mobileView/**"/>
</fileset>
<fileset dir="protected/data" includes="dss.mv.db" />
<fileset dir="img" >
<exclude name="Thumbs.db"/>
</fileset>
<manifest>
<attribute name="Main-Class" value="desktopView.WelcomePage"/>
</manifest>
</jar>
</target>
<!--this build target is meant for building the JavaFX version-->
<target name="_desktop_javaFX_RedistributableSingleJarFile">
<jar destfile="${basedir}/dss_javaFX.jar">
<zipgroupfileset dir="protected/lib" includes="h2-1.4.182.jar"/>
<zipgroupfileset dir="protected/lib" includes="commons-csv-1.0.jar"/>
<zipgroupfileset dir="protected/lib" includes="jfxtras-labs-8.0-r4-20141129.090224-39.jar"/>
<fileset dir="${basedir}/build/classes">
<exclude name=".netbeans_automatic_build"/>
<exclude name=".netbeans_update_resources"/>
<exclude name="desktopView/**"/>
</fileset>
<fileset dir="protected/data" includes="dss.mv.db" />
<fileset dir="img" >
<exclude name="Thumbs.db"/>
</fileset>
<manifest>
<attribute name="Main-Class" value="mobileView.Main"/>
</manifest>
</jar>
</target>
请不要告诉它进入 javaFX 项目(简单的方法),我想学习确切的 ant 脚本来生成嵌入在 javaFX jar 文件以及 jnlp 文件中的 HTML 文件
【问题讨论】:
标签: java netbeans ant javafx-8