2.3.9.
Example
Suppose the following directory structure of an application foo
/ | lib/ | foo.jar | common.jar | gui.jar | native | foo.dll | |
The following sample
Ant build file creates a jnlp file using
jnlp task:
<?xml version="1.0"?> | |
| <project basedir="." name="foo" default="main"> | <taskdef classpath="orangevolt-ant-tasks-1.3.2.jar" resource="com/orangevolt/tools/ant/taskdefs.properties"/> |
| <target name="main"> | <jnlp toFile="foo.jnlp" href="foo.jnlp" codebase="http://www.foo.com/products/foo/jws-start"> | <information> | <title>Foo</title> | <vendor>Foo Bar Limited</vendor> | <homepage href="http://www.foo.com/products/foo"/> | <icon kind="splash" href="images/splash.gif"/> | <icon href="logo.gif"/> | <description>Foo is an extremely useful application for doing almost everything</description> | <description kind="tooltip">Foo - the extremely useful application</description> | <offline_allowed/> | </information> |
| <security> | <all_permissions/> | </security> |
| <resources> | <j2se version="1.4+"/> | <fileset dir="." includes="**/*.jar, **/*.lib"/> | </resources> | <application_desc main_class="com.foo.Main"/> | </jnlp> | </target> | </project> | |
The file set is expanded by the jnlp task and the matched resources are added to the generated jnlp file:
<jnlp href="foo.jnlp" codebase="http://www.foo.com/products/foo/jws-start"> | <information> | <title>Foo</title> | <vendor>Foo Bar Limited</vendor> | <homepage href="http://www.foo.com/products/foo"/> | <icon kind="splash" href="images/splash.gif"/> | <icon href="logo.gif"/> | <description>Foo is an extremely useful application for doing almost everything</description> | <description kind="tooltip">Foo - the extremely useful application</description> | <offline-allowed/> | </information> |
| <security> | <all-permissions/> | </security> |
| <resources> | <j2se version="1.4+"/> | <jar href="lib/foo.jar"/> | <jar href="lib/common.jar"/> | <jar href="lib/gui.jar"/> | <nativelib href="native/foo.dll"/> | </resources> | <application-desc main-class="com.foo.Main"/> | </jnlp> | |
As you can see, alle
jar,
dll and
so files are added to the jnlp file.