You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

install.html 20 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Language" content="en-us">
  4. <link rel="stylesheet" type="text/css" href="stylesheets/style.css">
  5. <title>Installing Ant</title>
  6. </head>
  7. <body>
  8. <h1>Installing Ant</h1>
  9. <h2><a name="getting">Getting Ant</a></h2>
  10. <h3>Binary Edition</h3>
  11. <p>The latest stable version of Ant is available from the Ant web page <a
  12. href="http://ant.apache.org/">http://ant.apache.org/</a>.
  13. If you like living on the edge, you can download the latest version from <a
  14. href="http://cvs.apache.org/builds/ant/nightly/">http://cvs.apache.org/builds/ant/nightly/</a>.</p>
  15. <h3>Source Edition</h3>
  16. <p>If you prefer the source edition, you can download the source for the latest Ant release from <a href="http://ant.apache.org/srcdownload.cgi">http://ant.apache.org/srcdownload.cgi</a>.
  17. Again, if you prefer the edge, you can access
  18. the code as it is being developed via CVS. The Jakarta website has details on
  19. <a href="http://jakarta.apache.org/site/cvsindex.html" target="_top">accessing CVS</a>. Please checkout the
  20. ant module.
  21. See the section <a href="#buildingant">Building Ant</a> on how to
  22. build Ant from the source code.
  23. You can also access the
  24. <a href="http://cvs.apache.org/viewcvs/ant/" target="_top">
  25. Ant CVS repository</a> on-line. </p>
  26. <hr>
  27. <h2><a name="sysrequirements">System Requirements</a></h2>
  28. Ant has been used successfully on many platforms, including Linux,
  29. commercial flavours of Unix such as Solaris and HP-UX,
  30. Windows 9x and NT, OS/2 Warp, Novell Netware 6 and MacOS X.
  31. <p>
  32. To build and use Ant, you must have a JAXP-compliant XML parser installed and
  33. available on your classpath.</p>
  34. <p>
  35. The binary distribution of Ant includes the latest version of the
  36. <a href="http://xml.apache.org/xerces2-j/index.html">Apache Xerces2</a> XML parser.
  37. Please see
  38. <a href="http://java.sun.com/xml/" target="_top">http://java.sun.com/xml/</a>
  39. for more information about JAXP.
  40. If you wish to use a different JAXP-compliant parser, you should remove
  41. <code>xercesImpl.jar</code> and <code>xml-apis.jar</code>
  42. from Ant's <code>lib</code> directory.
  43. You can then either put the jars from your preferred parser into Ant's
  44. <code>lib</code> directory or put the jars on the system classpath.</p>
  45. <p>
  46. For the current version of Ant, you will also need a JDK installed on
  47. your system, version 1.2 or later.
  48. </p><p>
  49. <strong>Note: </strong>The Microsoft JVM/JDK is not supported.
  50. </p>
  51. <p>
  52. <strong>Note #2: </strong>If a JDK is not present, only the JRE runtime, then many tasks will not work.
  53. </p>
  54. <hr>
  55. <h2><a name="installing">Installing Ant</a></h2>
  56. <p>The binary distribution of Ant consists of the following directory layout:
  57. <pre>
  58. ant
  59. +--- bin // contains launcher scripts
  60. |
  61. +--- lib // contains Ant jars plus necessary dependencies
  62. |
  63. +--- docs // contains documentation
  64. | +--- ant2 // a brief description of ant2 requirements
  65. | |
  66. | +--- images // various logos for html documentation
  67. | |
  68. | +--- manual // Ant documentation (a must read ;-)
  69. |
  70. +--- etc // contains xsl goodies to:
  71. // - create an enhanced report from xml output of various tasks.
  72. // - migrate your build files and get rid of 'deprecated' warning
  73. // - ... and more ;-)
  74. </pre>
  75. Only the <code>bin</code> and <code>lib</code> directories are
  76. required to run Ant.
  77. To install Ant, choose a directory and copy the distribution
  78. file there. This directory will be known as ANT_HOME.
  79. </p>
  80. <table width="80%">
  81. <tr>
  82. <td colspan="2">
  83. <b>Windows 95, Windows 98 &amp; Windows ME Note:</b>
  84. </td>
  85. </tr>
  86. <tr>
  87. <td width="5%">&nbsp;</td>
  88. <td><i>
  89. On these systems, the script used to launch Ant will have
  90. problems if ANT_HOME is a long filename (i.e. a filename which is not
  91. of the format known as &quot;8.3&quot;). This is due to
  92. limitations in the OS's handling of the <code>&quot;for&quot;</code>
  93. batch-file statement. It is recommended, therefore, that Ant be
  94. installed in a <b>short</b>, 8.3 path, such as C:\Ant. </i>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td width="5%">&nbsp;</td>
  99. <td>
  100. <p>On these systems you will also need to configure more environment
  101. space to cater for the environment variables used in the Ant lauch script.
  102. To do this, you will need to add or update the following line in
  103. the <code>config.sys</code> file
  104. </p>
  105. <p><code>shell=c:\command.com c:\ /p /e:32768</code></p>
  106. </td>
  107. </tr>
  108. </table>
  109. <h3>Setup</h3>
  110. <p>
  111. Before you can run ant there is some additional set up you
  112. will need to do:</p>
  113. <ul>
  114. <li>Add the <code>bin</code> directory to your path.</li>
  115. <li>Set the <code>ANT_HOME</code> environment variable to the
  116. directory where you installed Ant. On some operating systems the ant
  117. wrapper scripts can guess <code>ANT_HOME</code> (Unix dialects and
  118. Windows NT/2000), but it is better to not rely on this behavior.</li>
  119. <li>Optionally, set the <code>JAVA_HOME</code> environment variable
  120. (see the <a href="#advanced">Advanced</a> section below).
  121. This should be set to the directory where your JDK is installed.</li>
  122. </ul>
  123. <p><strong>Note:</strong> Do not install Ant's ant.jar file into the lib/ext
  124. directory of the JDK/JRE. Ant is an application, whilst the extension
  125. directory is intended for JDK extensions. In particular there are security
  126. restrictions on the classes which may be loaded by an extension.</p>
  127. <h3><a name="optionalTasks">Optional Tasks</a></h3>
  128. <p>Ant supports a number of optional tasks. An optional task is a task which
  129. typically requires an external library to function. The optional tasks are
  130. packaged together with the core Ant tasks.</p>
  131. <p>The external libraries required by each of the optional tasks is detailed
  132. in the <a href="#librarydependencies">Library Dependencies</a> section. These external
  133. libraries may either be placed in Ant's lib directory, where they will be picked up
  134. automatically, or made available on the system CLASSPATH environment variable.
  135. </p>
  136. <h3>Windows and OS/2</h3>
  137. <p>Assume Ant is installed in <code>c:\ant\</code>. The following sets up the
  138. environment:</p>
  139. <pre>set ANT_HOME=c:\ant
  140. set JAVA_HOME=c:\jdk1.2.2
  141. set PATH=%PATH%;%ANT_HOME%\bin</pre>
  142. <h3>Unix (bash)</h3>
  143. <p>Assume Ant is installed in <code>/usr/local/ant</code>. The following sets up
  144. the environment:</p>
  145. <pre>export ANT_HOME=/usr/local/ant
  146. export JAVA_HOME=/usr/local/jdk-1.2.2
  147. export PATH=${PATH}:${ANT_HOME}/bin</pre>
  148. <h3>Unix (csh)</h3>
  149. <pre>setenv ANT_HOME /usr/local/ant
  150. setenv JAVA_HOME /usr/local/jdk-1.2.2
  151. set path=( $path $ANT_HOME/bin )</pre>
  152. <h3><a name="advanced">Advanced</a></h3>
  153. <p>There are lots of variants that can be used to run Ant. What you need is at
  154. least the following:</p>
  155. <ul>
  156. <li>The classpath for Ant must contain <code>ant.jar</code> and any jars/classes
  157. needed for your chosen JAXP-compliant XML parser.</li>
  158. <li>When you need JDK functionality
  159. (such as for the <a href="CoreTasks/javac.html">javac</a> task or the
  160. <a href="CoreTasks/rmic.html">rmic</a> task), then for JDK 1.1, the <code>classes.zip</code>
  161. file of the JDK must be added to the classpath; for JDK 1.2 or JDK 1.3, <code>tools.jar</code>
  162. must be added. The scripts supplied with Ant,
  163. in the <code>bin</code> directory, will add
  164. the required JDK classes automatically, if the <code>JAVA_HOME</code>
  165. environment variable is set.</li>
  166. <li>When you are executing platform-specific applications, such as the
  167. <a href="CoreTasks/exec.html">exec</a> task or the
  168. <a href="CoreTasks/cvs.html">cvs</a> task, the property <code>ant.home</code>
  169. must be set to the directory containing where you installed Ant. Again
  170. this is set by the Ant scripts to the value of the ANT_HOME environment
  171. variable.</li>
  172. </ul>
  173. The supplied ant shell scripts all support an <tt>ANT_OPTS</tt>
  174. environment variable which can be used to supply extra options
  175. to ant. Some of the scripts also read in an extra script stored
  176. in the users home directory, which can be used to set such options. Look
  177. at the source for your platform's invocation script for details.
  178. <hr>
  179. <h2><a name="buildingant">Building Ant</a></h2>
  180. <p>To build Ant from source, you can either install the Ant source distribution
  181. or checkout the ant module from CVS.</p>
  182. <p>Once you have installed the source, change into the installation
  183. directory.</p>
  184. <p>Set the <code>JAVA_HOME</code> environment variable
  185. to the directory where the JDK is installed.
  186. See <a href="#installing">Installing Ant</a>
  187. for examples on how to do this for your operating system. </p>
  188. <p><b>Note</b>: The bootstrap process of Ant requires a greedy
  189. compiler like Sun's javac or jikes. It does not work with gcj or
  190. kjc.</b>
  191. <p>Make sure you have downloaded any auxiliary jars required to
  192. build tasks you are interested in. These should either be available
  193. on the CLASSPATH or added to the <code>lib</code>
  194. directory.
  195. See <a href="#librarydependencies">Library Dependencies</a>
  196. for a list of jar requirements for various features.
  197. Note that this will make the auxiliary jars
  198. available for the building of Ant only. For running Ant you will
  199. still need to
  200. make the jars available as described under
  201. <a href="#installing">Installing Ant</a>.</p>
  202. <p>Your are now ready to build Ant:</p>
  203. <blockquote>
  204. <p><code>build -Ddist.dir=&lt;<i>directory_to_contain_Ant_distribution</i>&gt; dist</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Windows</i>)</p>
  205. <p><code>build.sh -Ddist.dir=&lt;<i>directory_to_contain_Ant_distribution</i>&gt; dist</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Unix</i>)</p>
  206. </blockquote>
  207. <p>This will create a binary distribution of Ant in the directory you specified.</p>
  208. <p>The above action does the following:</p>
  209. <ul>
  210. <li>If necessary it will bootstrap the Ant code. Bootstrapping involves the manual
  211. compilation of enough Ant code to be able to run Ant. The bootstrapped Ant is
  212. used for the remainder of the build steps. </li>
  213. <li>Invokes the bootstrapped Ant with the parameters passed to the build script. In
  214. this case, these parameters define an Ant property value and specify the &quot;dist&quot; target
  215. in Ant's own <code>build.xml</code> file.</li>
  216. </ul>
  217. <p>On most occasions you will not need to explicitly bootstrap Ant since the build
  218. scripts do that for you. If however, the build file you are using makes use of features
  219. not yet compiled into the bootstrapped Ant, you will need to manually bootstrap.
  220. Run <code>bootstrap.bat</code> (Windows) or <code>bootstrap.sh</code> (UNIX)
  221. to build a new bootstrap version of Ant.</p>
  222. If you wish to install the build into the current <code>ANT_HOME</code>
  223. directory, you can use:
  224. <blockquote>
  225. <p><code>build install</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Windows</i>)</p>
  226. <p><code>build.sh install</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Unix</i>)</p>
  227. </blockquote>
  228. You can avoid the lengthy Javadoc step, if desired, with:
  229. <blockquote>
  230. <p><code>build install-lite</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Windows</i>)</p>
  231. <p><code>build.sh install-lite</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Unix</i>)</p>
  232. </blockquote>
  233. This will only install the <code>bin</code> and <code>lib</code> directories.
  234. <p>Both the <code>install</code> and
  235. <code>install-lite</code> targets will overwrite
  236. the current Ant version in <code>ANT_HOME</code>.</p>
  237. <hr>
  238. <h2><a name="librarydependencies">Library Dependencies</a></h2>
  239. <p>The following libraries are needed in your CLASSPATH or in the
  240. install directory's <code>lib</code> directory if you are using the
  241. indicated feature. Note that only one of the regexp libraries is
  242. needed for use with the mappers
  243. (and Java 1.4 and higher includes a regexp implementation which
  244. Ant will find automatically).
  245. You will also need to install the
  246. Ant optional jar containing the task definitions to make these
  247. tasks available. Please refer to the <a href="#optionalTasks">
  248. Installing Ant / Optional Tasks</a> section above.</p>
  249. <table border="1" cellpadding="2" cellspacing="0">
  250. <tr>
  251. <td><b>Jar Name</b></td>
  252. <td><b>Needed For</b></td>
  253. <td><b>Available At</b></td>
  254. </tr>
  255. <tr>
  256. <td>An XSL transformer like Xalan or XSL:P</td>
  257. <td>style task</td>
  258. <td>
  259. <b>If you use JDK 1.4, an XSL transformer is already included, so you need not do anything special.</b><br>
  260. <ul><li>XALAN : <a href="http://xml.apache.org/xalan-j/index.html"
  261. target="_top">http://xml.apache.org/xalan-j/index.html</a></li>
  262. <li>XSL:P : used to live at <a href="http://www.clc-marketing.com/xslp/"
  263. target="_top">http://www.clc-marketing.com/xslp/</a>, but the link
  264. doesn't work any longer and we are not aware of a replacement site.</li></ul>
  265. </td>
  266. </tr>
  267. <tr>
  268. <td>jakarta-regexp-1.3.jar</td>
  269. <td>regexp type with mappers</td>
  270. <td><a href="http://jakarta.apache.org/regexp/" target="_top">http://jakarta.apache.org/regexp/</a></td>
  271. </tr>
  272. <tr>
  273. <td>jakarta-oro-2.0.7.jar</td>
  274. <td>regexp type with mappers and the perforce tasks<br>
  275. To use the FTP task,
  276. you need jakarta-oro 2.0.1 or later, and <a href="#commons-net">commons-net</a></td>
  277. <td><a href="http://jakarta.apache.org/oro/" target="_top">http://jakarta.apache.org/oro/</a></td>
  278. </tr>
  279. <tr>
  280. <td>junit.jar</td>
  281. <td>junit tasks</td>
  282. <td><a href="http://www.junit.org/" target="_top">http://www.junit.org/</a></td>
  283. </tr>
  284. <tr>
  285. <td>xalan.jar</td>
  286. <td>junitreport task</td>
  287. <td><a href="http://xml.apache.org/xalan-j/" target="_top">http://xml.apache.org/xalan-j/</a></td>
  288. </tr>
  289. <tr>
  290. <td>stylebook.jar</td>
  291. <td>stylebook task</td>
  292. <td>CVS repository of <a href="http://xml.apache.org/cvs.html" target="_top">http://xml.apache.org/cvs.html</a></td>
  293. </tr>
  294. <tr>
  295. <td>testlet.jar</td>
  296. <td><strong>deprecated</strong> test task</td>
  297. <td>Build from the gzip compress tar archive in <a
  298. href="http://avalon.apache.org/historiccvs/testlet/"
  299. target="_top">http://avalon.apache.org/historiccvs/testlet/</a></td>
  300. </tr>
  301. <tr>
  302. <td>antlr.jar</td>
  303. <td>antlr task</td>
  304. <td><a href="http://www.antlr.org/" target="_top">http://www.antlr.org/</a></td>
  305. </tr>
  306. <tr>
  307. <td >bsf.jar</td>
  308. <td>script task<br>
  309. <strong>Note</strong>: Ant 1.6 and later require Apache BSF, not
  310. the IBM version. I.e. you need BSF 2.3.0-rc1 or later.</td>
  311. <td><a href="http://jakarta.apache.org/bsf/" target="_top">http://jakarta.apache.org/bsf/</a></td>
  312. </tr>
  313. <tr>
  314. <td>Groovy jars</td>
  315. <td>Groovy with script and scriptdef tasks<br>
  316. You need to get the groovy jar and two asm jars from a groovy
  317. installation. The jars are groovy-[version].jar, asm-[vesion].jar and
  318. asm-util-[version].jar. As of groovy version 1.0-beta-7, the jars are
  319. groovy-1.0-beta-7.jar, asm-1.4.3.jar and asm-util-1.4.3.jar.
  320. </td>
  321. <td>
  322. <a href="http://groovy.codehaus.org/">http://groovy.codehaus.org/</a>
  323. <br>
  324. The asm jars are also available from the creators of asm -
  325. <a href="http://asm.objectweb.org/">http://asm.objectweb.org/</a>
  326. </td>
  327. </tr>
  328. <tr>
  329. <td>netrexx.jar</td>
  330. <td>netrexx task, Rexx with the script task</td>
  331. <td><a href="http://www2.hursley.ibm.com/netrexx/" target="_top">
  332. http://www2.hursley.ibm.com/netrexx/</a></td>
  333. </tr>
  334. <tr>
  335. <td>js.jar</td>
  336. <td>Javascript with script task<br>
  337. If you use Apache BSF 2.3.0-rc1, you must use rhino 1.5R3 (later
  338. versions of BSF work with 1.5R4 as well).</td>
  339. <td><a href="http://www.mozilla.org/rhino/" target="_top">http://www.mozilla.org/rhino/</a></td>
  340. </tr>
  341. <tr>
  342. <td>jython.jar</td>
  343. <td>Python with script task<br>
  344. Warning : jython.jar also contains classes from jakarta-oro.
  345. Remove these classes if you are also using jakarta-oro.</td>
  346. <td><a href="http://jython.sourceforge.net/" target="_top">http://jython.sourceforge.net/</a></td>
  347. </tr>
  348. <tr>
  349. <td>jpython.jar</td>
  350. <td>Python with script task <b>deprecated, jython is the prefered engine</b></td>
  351. <td><a href="http://www.jpython.org/" target="_top">http://www.jpython.org/</a></td>
  352. </tr>
  353. <tr>
  354. <td>jacl.jar and tcljava.jar</td>
  355. <td>TCL with script task</td>
  356. <td><a href="http://www.scriptics.com/software/java/" target="_top">http://www.scriptics.com/software/java/</a></td>
  357. </tr>
  358. <tr>
  359. <td>BeanShell JAR(s)</td>
  360. <td>BeanShell with script task.
  361. <br>
  362. <strong>Note</strong>: Ant 1.6 and later require BeanShell version 1.3 or
  363. later</td>
  364. <td><a href="http://www.beanshell.org/" target="_top">http://www.beanshell.org/</a></td>
  365. </tr>
  366. <tr>
  367. <td>jruby.jar</td>
  368. <td>Ruby with script task</td>
  369. <td><a href="http://jruby.sourceforge.net/" target="_top">http://jruby.sourceforge.net/</a></td>
  370. </tr>
  371. <tr>
  372. <td>judo.jar</td>
  373. <td>Judoscript with script task</td>
  374. <td><a href="http://www.judoscript.com/index.html" target="_top">http://www.judoscript.com/index.html</a></td>
  375. </tr>
  376. <tr>
  377. <td>commons-logging.jar</td>
  378. <td>CommonsLoggingListener</td>
  379. <td><a href="http://jakarta.apache.org/commons/logging/index.html"
  380. target="_top">http://jakarta.apache.org/commons/logging/index.html</a></td>
  381. </tr>
  382. <tr>
  383. <td>log4j.jar</td>
  384. <td>Log4jListener</td>
  385. <td><a href="http://jakarta.apache.org/log4j/docs/index.html"
  386. target="_top">http://jakarta.apache.org/log4j/docs/index.html</a></td>
  387. </tr>
  388. <tr>
  389. <td><a name="commons-net">commons-net.jar</td>
  390. <td>ftp, rexec and telnet tasks<br>
  391. jakarta-oro 2.0.1 or later is required in any case together with commons-net.<br>
  392. For all users, a minimum version of commons-net of 1.4.0 is recommended. Earlier
  393. versions did not support the full range of configuration options, and 1.4.0 is needed
  394. to compile Ant.
  395. </td>
  396. <td><a href="http://jakarta.apache.org/commons/net/index.html"
  397. target="_top">http://jakarta.apache.org/commons/net/index.html</a></td>
  398. </tr>
  399. <tr>
  400. <td>bcel.jar</td>
  401. <td>classfileset data type,
  402. JavaClassHelper used by the ClassConstants filter reader and
  403. optionally used by ejbjar for dependency determination
  404. </td>
  405. <td><a href="http://jakarta.apache.org/bcel/" target="_top">http://jakarta.apache.org/bcel/</a></td>
  406. </tr>
  407. <tr>
  408. <td>mail.jar</td>
  409. <td>Mail task with Mime encoding, and the MimeMail task</td>
  410. <td><a href="http://java.sun.com/products/javamail/"
  411. target="_top">http://java.sun.com/products/javamail/</a></td>
  412. </tr>
  413. <tr>
  414. <td>jsse.jar</td>
  415. <td>
  416. Support for SMTP over TLS/SSL <br>
  417. in the Mail task<br>
  418. Already included in jdk 1.4</td>
  419. <td><a href="http://java.sun.com/products/jsse/"
  420. target="_top">http://java.sun.com/products/jsse/</a></td>
  421. </tr>
  422. <tr>
  423. <td>activation.jar</td>
  424. <td>Mail task with Mime encoding, and the MimeMail task</td>
  425. <td><a href="http://java.sun.com/products/javabeans/glasgow/jaf.html"
  426. target="_top">http://java.sun.com/products/javabeans/glasgow/jaf.html</a></td>
  427. </tr>
  428. <tr>
  429. <td>jdepend.jar</td>
  430. <td>jdepend task</td>
  431. <td><a href="http://www.clarkware.com/software/JDepend.html"
  432. target="_top">http://www.clarkware.com/software/JDepend.html</a></td>
  433. </tr>
  434. <tr>
  435. <td>resolver.jar <b>1.1beta or later</b></td>
  436. <td>xmlcatalog datatype <em>only if support for external catalog files is desired</em></td>
  437. <td><a href="http://xml.apache.org/commons/"
  438. target="_top">http://xml.apache.org/commons/</a>.</td>
  439. </tr>
  440. <tr>
  441. <td>jsch.jar</td>
  442. <td>sshexec and scp tasks</td>
  443. <td><a href="http://www.jcraft.com/jsch/index.html"
  444. target="_top">http://www.jcraft.com/jsch/index.html</a></td>
  445. </tr>
  446. <tr>
  447. <td>JAI - Java Advanced Imaging</td>
  448. <td>image task</td>
  449. <td><a href="http://java.sun.com/products/java-media/jai/"
  450. target="_top">http://java.sun.com/products/java-media/jai/</a></td>
  451. </tr>
  452. <tr>
  453. <td>IContract</td>
  454. <td>icontract task<br>
  455. Warning : the icontract jar file contains also antlr classes.<br>
  456. To make the antlr task work properly, remove antlr/ANTLRGrammarParseBehavior.class
  457. from the icontract jar file installed under $ANT_HOME/lib.</td>
  458. <td><a href="http://www.reliable-systems.com/tools/"
  459. target="_top">http://www.reliable-systems.com/tools/</a></td>
  460. </tr>
  461. </table>
  462. <br>
  463. <hr>
  464. <p align="center">Copyright &copy; 2000-2005 The Apache Software Foundation. All rights
  465. Reserved.</p>
  466. </body>
  467. </html>