diff options
| author | Tomas Zezula <tomas.zezula@gmail.com> | 2016-03-08 21:39:19 +0100 |
|---|---|---|
| committer | Tomas Zezula <tomas.zezula@gmail.com> | 2016-03-08 21:39:19 +0100 |
| commit | aef407be4d33de09861a1f9677b2f15ea5ea8fdf (patch) | |
| tree | 387fc2edf11a275b671f37bffa280a46dd69fc48 /manual/Tasks/java.html | |
| parent | dd8b5f45ddc0d1693ab7132c14f02e2d2d09c850 (diff) | |
| download | ant-aef407be4d33de09861a1f9677b2f15ea5ea8fdf.tar.gz | |
Updated Java task manual.
Added since tags.
Diffstat (limited to 'manual/Tasks/java.html')
| -rw-r--r-- | manual/Tasks/java.html | 62 |
1 files changed, 59 insertions, 3 deletions
diff --git a/manual/Tasks/java.html b/manual/Tasks/java.html index a83b0aff2..36d50ce53 100644 --- a/manual/Tasks/java.html +++ b/manual/Tasks/java.html @@ -54,9 +54,9 @@ attributes.</p> <td align="center" valign="top"><b>Required</b></td> </tr> <tr> - <td valign="top">classname</td> + <td valign="top"><a name="classname">classname</a></td> <td valign="top">the Java class to execute.</td> - <td align="center" valign="top">Either <tt>jar</tt> or <tt>classname</tt></td> + <td align="center" valign="top">Either <tt>jar</tt>, <tt>classname</tt> or <tt>module</tt></td> </tr> <tr> <td valign="top">jar</td> @@ -64,7 +64,7 @@ attributes.</p> Main-Class entry in the manifest). Fork must be set to true if this option is selected. See notes below for more details. </td> - <td align="center" valign="top">Either <tt>jar</tt> or <tt>classname</tt></td> + <td align="center" valign="top">Either <tt>jar</tt>, <tt>classname</tt> or <tt>module</tt></td> </tr> <tr> <td valign="top">args</td> @@ -120,6 +120,25 @@ attributes.</p> <td align="center" valign="top">No</td> </tr> <tr> + <td valign="top">module</td> + <td valign="top">The initial or main module to resolve. To specify + the module main class use the <a href="#classname">classname</a> attribute. + Fork must be set to true if this option is selected.<em>since Ant 1.9.7</em></td> + <td align="center" valign="top">Either <tt>jar</tt>, <tt>classname</tt> or <tt>module</tt></td> + </tr> + <tr> + <td valign="top">modulepath</td> + <td valign="top">Specify where to find application modules. A list of directories of modules, module files or exploded modules.<em>since Ant 1.9.7</em></td> + <td align="center" valign="top">No</td> + </tr> + <tr> + <td valign="top">modulepathref</td> + <td valign="top">The modulepath to use, given as <a + href="../using.html#references">reference</a> to a PATH defined elsewhere. + <em>since Ant 1.9.7</em></td> + <td align="center" valign="top">No</td> + </tr> + <tr> <td valign="top">failonerror</td> <td valign="top">Stop the buildprocess if the command exits with a returncode other than 0. Default is "false" (see <a href="#failonerror">note</a>)</td> @@ -312,6 +331,18 @@ error and would mean the build exits. , then <code><java></code> <b>must</b> return 0 otherwise the build will exit, as the class was run by the build JVM.</p> +<a name="modulepath"><h4>modulepath</h4> +<i><b>Since Ant 1.9.7</b></i> +<p><code>Java</code>'s <i>modulepath</i> attribute is a <a +href="../using.html#path">PATH like structure</a> and can also be set via a nested +<i>modulepath</i> element.</p> + +<a name="upgrademodulepath"><h4>upgrademodulepath</h4> +<i><b>Since Ant 1.9.7</b></i> +<p>The location of modules that replace upgradeable modules in the runtime image +can be specified using this <a href="../using.html#path">PATH like structure</a>.</p> + + <h3>JAR file execution</h3> <p>The parameter of the <tt>jar</tt> attribute is of type <tt>File</tt>; @@ -400,6 +431,31 @@ log-prefix to <code>[java1.4]</code>. JVM, as it takes different parameters for other JVMs, That JVM can be started from <code><exec></code> if required.</p> +<pre> + <java + fork="true" + failonerror="true" + maxmemory="128m" + module="TestModule" + modulepath="lib:dist/test.jar"/> +</pre> +Runs the module TestModule resolved on the modulepath <tt>lib/:dist/test.jar</tt> +with a maximum memory of 128MB. Any non zero return code breaks the build. +<pre> + <java + fork="true" + failonerror="true" + maxmemory="128m" + module="TestModule" + classname="Main"> + <modulepath> + <pathelement location="lib"/> + <pathelement location="dist/test.jar"/> + </modulepath> + </java> +</pre> +Runs the class Main in module TestModule resolved on the modulepath <tt>lib/:dist/test.jar</tt> +with a maximum memory of 128MB. Any non zero return code breaks the build. </body> </html> |
