source: release-kits/lirk3/resources/gs3-release-maker/ant/docs/resources.html@ 14982

Last change on this file since 14982 was 14982, checked in by oranfry, 16 years ago

initial import of LiRK3

File size: 52.3 KB
Line 
1
2
3<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <html lang="en">
5 <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
6 <head>
7 <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
8 <title>Apache Ant - Resources</title>
9 <link type="text/css" href="./page.css" rel="stylesheet">
10 <meta name="author" content="Stefan Bodewig">
11 <meta name="email" content="[email protected]">
12 </head>
13
14 <body>
15 <p class="navpath">
16 <script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
17 </p>
18
19 <div class="logobar">
20 <table width="100%" border="0" cellspacing="0" cellpadding="0">
21 <tr>
22 <td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
23 <td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
24 <td align="right">
25 <form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
26 <table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
27 <tr>
28 <td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
29 </tr>
30 <tr>
31 <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
32 <td nowrap="nowrap" class="searchcaption">
33 <input name="q" type="hidden">
34 <input size="15" id="query" type="text">
35 <img height="1" width="5" alt="" src="./images/spacer.gif">
36 <input name="Search" value="Search" type="submit">
37 <br>
38 the Apache Ant site
39 </td>
40 <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
41 </tr>
42 <tr>
43 <td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
44 <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
45 <td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
46 </tr>
47 </table>
48 </form>
49 </td>
50 </tr>
51 </table>
52 </div>
53
54 <div class="tab">
55 <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
56 <tr>
57 <td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
58 <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
59 <tr>
60 <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
61 </tr>
62 </table>
63 </td>
64 <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
65 <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
66 <tr>
67 <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
68 </tr>
69 </table>
70 </td>
71 </tr>
72 </table>
73 </div>
74
75 <div class="bluebar"></div>
76
77 <div class="menucontainer">
78
79 <div class="menu">
80 <ul>
81 <li class="menuheader">Apache Ant
82 <ul>
83 <li>
84 <a href="./index.html">Welcome</a>
85 </li>
86 <li>
87 <a href="./license.html">License</a>
88 </li>
89 <li>
90 <a href="./antnews.html">News</a>
91 </li>
92 </ul>
93 </li>
94 <li class="menuheader">Documentation
95 <ul>
96 <li>
97 <a href="./manual/index.html">Manual</a>
98 </li>
99 <li>
100 <a href="./projects.html">Related Projects</a>
101 </li>
102 <li>
103 <a href="./external.html">External Tools and Tasks</a>
104 </li>
105 <li>
106 <span class="sel">Resources</span>
107 </li>
108 <li>
109 <a href="./faq.html">Frequently Asked Questions</a>
110 </li>
111 <li>
112 <a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
113 </li>
114 <li>
115 <a href="./problems.html">Having Problems?</a>
116 </li>
117 </ul>
118 </li>
119 <li class="menuheader">Download
120 <ul>
121 <li>
122 <a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
123 </li>
124 <li>
125 <a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
126 </li>
127 </ul>
128 </li>
129 <li class="menuheader">Contributing
130 <ul>
131 <li>
132 <a href="./mail.html">Mailing Lists</a>
133 </li>
134 <li>
135 <a href="./cvs.html">CVS Repositories</a>
136 </li>
137 <li>
138 <a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant">Bug Database</a>
139 </li>
140 <li>
141 <a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant&amp;bug_severity=enhancement">Enhancement Requests</a>
142 </li>
143 <li>
144 <a href="http://www.apache.org/foundation/contributing.html">Donations</a>
145 </li>
146 </ul>
147 </li>
148 <li class="menuheader">Project Management
149 <ul>
150 <li>
151 <a href="./contributors.html">Contributors</a>
152 </li>
153 <li>
154 <a href="./mission.html">Apache Ant Mission</a>
155 </li>
156 <li>
157 <a href="./bylaws.html">Project Bylaws</a>
158 </li>
159 <li>
160 <a href="./legal.html">Legal</a>
161 </li>
162 </ul>
163 </li>
164 </ul>
165 </div>
166 <img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
167 <img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
168 </div>
169 <div class="lightbluebar">&nbsp;</div>
170 <div class="main">
171 <div class="content">
172 <h1 class="title">Resources</h1>
173 <h3 class="section">
174 <a name="FAQs"></a>
175 FAQs
176 </h3>
177 <h4 class="subsection">
178 <a name="At Ant's website"></a>
179 At Ant's website
180 </h4>
181 <p>Starting with the release of Ant 1.4 the Ant's FAQ is
182 bundled with the distribution, the most recent version can
183 always be found at the website.</p>
184 <table class="externals" cellspacing="1" cellpadding="4">
185 <tr>
186 <th colspan="1" rowspan="1"
187 valign="top" align="left">
188 FAQ:
189 </th>
190 <td colspan="1" rowspan="1"
191 valign="top" align="left">
192 <a href="faq.html">http://ant.apache.org/faq.html</a>
193 </td>
194 </tr>
195 </table>
196 <h4 class="subsection">
197 <a name="jGuru"></a>
198 jGuru
199 </h4>
200 <p>jGuru hosts an interactive Ant discussion forum and FAQ system</p>
201 <table class="externals" cellspacing="1" cellpadding="4">
202 <tr>
203 <th colspan="1" rowspan="1"
204 valign="top" align="left">
205 Forum:
206 </th>
207 <td colspan="1" rowspan="1"
208 valign="top" align="left">
209 <a href="http://www.jguru.com/forums/home.jsp?topic=Ant">http://www.jguru.com/forums/home.jsp?topic=Ant</a>
210 </td>
211 </tr>
212 <tr>
213 <th colspan="1" rowspan="1"
214 valign="top" align="left">
215 FAQ:
216 </th>
217 <td colspan="1" rowspan="1"
218 valign="top" align="left">
219 <a href="http://www.jguru.com/faq/home.jsp?topic=Ant">http://www.jguru.com/faq/home.jsp?topic=Ant</a>
220 </td>
221 </tr>
222 </table>
223 <h4 class="subsection">
224 <a name="FAQ about Borland Application Server tasks"></a>
225 FAQ about Borland Application Server tasks
226 </h4>
227 <p>Benoit Moussaud, the original author of the Borland
228 Application Server specific <a href="manual/OptionalTasks/ejb.html#ejbtasks">EJB tasks</a> has put
229 together a FAQ for this specific subtask.</p>
230 <table class="externals" cellspacing="1" cellpadding="4">
231 <tr>
232 <th colspan="1" rowspan="1"
233 valign="top" align="left">
234 FAQ:
235 </th>
236 <td colspan="1" rowspan="1"
237 valign="top" align="left">
238 <a href="http://www.moussaud.org/ejbjar.html">http://www.moussaud.org/ejbjar.html</a>
239 </td>
240 </tr>
241 </table>
242 <h3 class="section">
243 <a name="WIKIs"></a>
244 WIKIs
245 </h3>
246 <h4 class="subsection">
247 <a name="Apache"></a>
248 Apache
249 </h4>
250 <p>The ASF provides a Wiki farm for Apache projects.</p>
251 <table class="externals" cellspacing="1" cellpadding="4">
252 <tr>
253 <th colspan="1" rowspan="1"
254 valign="top" align="left">
255 Main page:
256 </th>
257 <td colspan="1" rowspan="1"
258 valign="top" align="left">
259 <a href="http://wiki.apache.org/general">Apache Wiki Farm</a>
260 </td>
261 </tr>
262 <tr>
263 <th colspan="1" rowspan="1"
264 valign="top" align="left">
265 Ant Wiki:
266 </th>
267 <td colspan="1" rowspan="1"
268 valign="top" align="left">
269 <a href="http://wiki.apache.org/ant/">Ant Wiki</a>
270 </td>
271 </tr>
272 </table>
273 <h3 class="section">
274 <a name="Books"></a>
275 Books
276 </h3>
277 <p>Listed by descending publication date.</p>
278 <h4 class="subsection">
279 <a name="Extreme Programming with Ant"></a>
280 Extreme Programming with Ant
281 </h4>
282 <p> This book shows how to implement an XP project using Ant 1.5.3, and many other 3rd party tools. Covers:</p>
283 <ul>
284 <li>The fundamentals of Ant: concepts, core and optional tasks</li>
285 <li>How to write custom Ant components, including custom Tasks, Loggers, Listeners, Input Handlers, Selectors, Filters, Mappers and Data Types</li>
286 <li>Mitigating risks by creating spike tests with Ant buildfiles</li>
287 <li>Add CVS version control and testing with JUnit</li>
288 <li>Automate nightly builds and reporting</li>
289 <li>Deploy applications dynamically using XDoclet</li>
290 <li>Enforcing Code Standards with Jalopy, PMD, CheckStyle, iContract, JDepend</li>
291 <li>Using Remote Ant (Rant) and CruiseControl</li>
292 <li>Generating project documentation</li>
293 <li>Adapting an XP process for use by other teams or across an enterprise</li>
294 <li>Custom Task examples to generating UML diagrams, creating reports and metrics on-the-fly</li>
295 <li>Follows a case-study of a team that implements an XP Project</li>
296 </ul>
297 <table class="externals" cellspacing="1" cellpadding="4">
298 <tr>
299 <th colspan="1" rowspan="1"
300 valign="top" align="left">
301 Authors:
302 </th>
303 <td colspan="1" rowspan="1"
304 valign="top" align="left">
305 Glenn Niemeyer and Jeremy Poteet
306 </td>
307 </tr>
308 <tr>
309 <th colspan="1" rowspan="1"
310 valign="top" align="left">
311 URL:
312 </th>
313 <td colspan="1" rowspan="1"
314 valign="top" align="left">
315 <a href="http://www.sams.com/catalog/product.asp?product_id=%7BFB825A48-BC04-4C55-BD8C-DF93C6BBF920%7D">http://www.sams.com/catalog/product.asp?product_id=%7BFB825A48-BC04-4C55-BD8C-DF93C6BBF920%7D</a>
316 </td>
317 </tr>
318 </table>
319 <h4 class="subsection">
320 <a name="Ant. Das Java-Build-Tool in der Praxis"></a>
321 Ant. Das Java-Build-Tool in der Praxis
322 </h4>
323 <p>A German language book on Ant that covers Ant 1.5.
324 This is the original description:</p>
325 <pre class="code">
326 Das Build-Tool Ant ist das Open-Source-Werkzeug, das den Entwicklungsprozess einer Java-
327 oder J2EE-Anwendung wesentlich vereinfacht. Gesteuert durch XML-basierte Skripte fï¿œhrt es
328 nahezu alle Aufgaben aus, die nach dem Kodieren einer Anwendung anfallen.</pre>
329 <p>Some topics:</p>
330 <ul>
331 <li>creating archives (zip, jar)</li>
332 <li>call the java compiler</li>
333 <li>edit property files</li>
334 <li>file operation</li>
335 <li>source code control systems</li>
336 </ul>
337 <table class="externals" cellspacing="1" cellpadding="4">
338 <tr>
339 <th colspan="1" rowspan="1"
340 valign="top" align="left">
341 Authors:
342 </th>
343 <td colspan="1" rowspan="1"
344 valign="top" align="left">
345 Bernd Matzke
346 </td>
347 </tr>
348 <tr>
349 <th colspan="1" rowspan="1"
350 valign="top" align="left">
351 URL:
352 </th>
353 <td colspan="1" rowspan="1"
354 valign="top" align="left">
355 <a href="http://www.addison-wesley.de/main/main.asp?page=home/bookdetails&amp;ProductID=13459">http://www.addison-wesley.de/main/main.asp?page=home/bookdetails&amp;ProductID=13459</a>
356 </td>
357 </tr>
358 </table>
359 <h4 class="subsection">
360 <a name="Java Development with Ant"></a>
361 Java Development with Ant
362 </h4>
363 <p>Covers Ant 1.5, including:</p>
364 <ul>
365 <li>The new Ant 1.5 features</li>
366 <li>Ant's datatypes and property handling</li>
367 <li>JUnit testing and reporting</li>
368 <li>Continuous integration techniques</li>
369 <li>XDoclet for attribute-oriented programming</li>
370 <li>EJB generation, building, and packaging</li>
371 <li>Writing and testing native code</li>
372 <li>Building Web Services with Apache Axis</li>
373 <li>Deploying your system to multiple remote servers</li>
374 <li>Using and writing
375 <ul>
376 <li>Loggers</li>
377 <li>Listeners</li>
378 <li>Selectors</li>
379 <li>Custom tasks</li>
380 </ul>
381 </li>
382 </ul>
383 <table class="externals" cellspacing="1" cellpadding="4">
384 <tr>
385 <th colspan="1" rowspan="1"
386 valign="top" align="left">
387 Authors:
388 </th>
389 <td colspan="1" rowspan="1"
390 valign="top" align="left">
391 Erik Hatcher and Steve Loughran
392 </td>
393 </tr>
394 <tr>
395 <th colspan="1" rowspan="1"
396 valign="top" align="left">
397 URL:
398 </th>
399 <td colspan="1" rowspan="1"
400 valign="top" align="left">
401 <a href="http://www.manning.com/antbook/">http://www.manning.com/antbook/</a>
402 </td>
403 </tr>
404 </table>
405 <h4 class="subsection">
406 <a name="Ant: The Definitive Guide"></a>
407 Ant: The Definitive Guide
408 </h4>
409 <p>Covers Ant release 1.4.1.</p>
410 <table class="externals" cellspacing="1" cellpadding="4">
411 <tr>
412 <th colspan="1" rowspan="1"
413 valign="top" align="left">
414 Authors:
415 </th>
416 <td colspan="1" rowspan="1"
417 valign="top" align="left">
418 Jesse E. Tilly and Eric M. Burke
419 </td>
420 </tr>
421 <tr>
422 <th colspan="1" rowspan="1"
423 valign="top" align="left">
424 URL:
425 </th>
426 <td colspan="1" rowspan="1"
427 valign="top" align="left">
428 <a href="http://www.oreilly.com/catalog/anttdg/">http://www.oreilly.com/catalog/anttdg/</a>
429 </td>
430 </tr>
431 </table>
432 <h4 class="subsection">
433 <a name="Ant. Kurz und Gut."></a>
434 Ant. Kurz und Gut.
435 </h4>
436 <p>A German language short reference for Ant that covers Ant
437 1.4. This is the original description:</p>
438 <pre class="code">
439 Ant kurz &amp; gut enthï¿œlt eine vollstï¿œndige Referenz der Built-in Tasks
440 und ihrer jeweiligen Attribute sowie kurze Beispiele fï¿œr ihre Verwendung.
441 Daneben bietet das Buch eine knappe Einfï¿œhrung in die Arbeit mit Ant und
442 eine Erlï¿œuterung der Ant-Basiselemente (Projekte, Properties, Targets und Tasks).
443 Behandelt werden auï¿œerdem grundlegende Konzepte wie Filesets, Patternsets und
444 Pfadstrukturen, das Schreiben eigener Tasks, die Aufruf-Syntax und Optional Tasks. </pre>
445 <table class="externals" cellspacing="1" cellpadding="4">
446 <tr>
447 <th colspan="1" rowspan="1"
448 valign="top" align="left">
449 Author:
450 </th>
451 <td colspan="1" rowspan="1"
452 valign="top" align="left">
453 Stefan Edlich
454 </td>
455 </tr>
456 <tr>
457 <th colspan="1" rowspan="1"
458 valign="top" align="left">
459 URL:
460 </th>
461 <td colspan="1" rowspan="1"
462 valign="top" align="left">
463 <a href="http://www.amazon.de/exec/obidos/ASIN/3897212412/">http://www.amazon.de/exec/obidos/ASIN/3897212412/</a>
464 </td>
465 </tr>
466 </table>
467 <h4 class="subsection">
468 <a name="Java Tools for eXtreme Programming"></a>
469 Java Tools for eXtreme Programming
470 </h4>
471 <p>This book covers the following XP subjects:</p>
472 <ul>
473 <li>Automated unit and functional testing</li>
474 <li>Continuous integration through build and deployment automation</li>
475 <li>The value of refactoring and continuous integration</li>
476 <li>How Ant, JUnit, JUnitPerf, Cactus, HTTPUnit, and JMeter
477 can be used to achieve the goals of the XP methodology</li>
478 </ul>
479 <table class="externals" cellspacing="1" cellpadding="4">
480 <tr>
481 <th colspan="1" rowspan="1"
482 valign="top" align="left">
483 Authors:
484 </th>
485 <td colspan="1" rowspan="1"
486 valign="top" align="left">
487 Richard Hightower and Nicholas Lesiecki
488 </td>
489 </tr>
490 <tr>
491 <th colspan="1" rowspan="1"
492 valign="top" align="left">
493 URL:
494 </th>
495 <td colspan="1" rowspan="1"
496 valign="top" align="left">
497 <a href="http://www.wiley.com/cda/product/0,,047120708X,00.html">http://www.wiley.com/cda/product/0,,047120708X,00.html</a>
498 </td>
499 </tr>
500 </table>
501 <h3 class="section">
502 <a name="Articles and Presentations"></a>
503 Articles and Presentations
504 </h3>
505 <p>The following sections list articles and presentations
506 written about Apache Ant. If you've written something that
507 should be included, please post it to one of the mailing
508 lists.</p>
509 <h3 class="section">
510 <a name="Articles"></a>
511 Articles
512 </h3>
513 <h4 class="subsection">
514 <a name="Extending Ant Input Abilities"></a>
515 Extending Ant Input Abilities
516 </h4>
517 <p>The contents of this document is the following:<ul>
518 <li>Section 2 provides a simple example how InputHandlers are created,</li>
519 <li>Section 3 develops an inputhandler that masks the passwords typed on the command line,</li>
520 <li>Section 4 gives two handlers, whose input is typed in graphical components,</li>
521 <li>Section 5 extends Input task so that we can use dierent input handlers on different uses of &lt;input&gt;,</li>
522 <li>Section 6 describes a problem found while writing this document,</li>
523 <li>Section 7 summarizes some dark corners the author do not understand.</li>
524 </ul></p>
525 <table class="externals" cellspacing="1" cellpadding="4">
526 <tr>
527 <th colspan="1" rowspan="1"
528 valign="top" align="left">
529 Author:
530 </th>
531 <td colspan="1" rowspan="1"
532 valign="top" align="left">
533 Ivan Ivanov
534 </td>
535 </tr>
536 <tr>
537 <th colspan="1" rowspan="1"
538 valign="top" align="left">
539 URL:
540 </th>
541 <td colspan="1" rowspan="1"
542 valign="top" align="left">
543 <a href="https://sourceforge.net/project/showfiles.php?group_id=103509">https://sourceforge.net/project/showfiles.php?group_id=103509 (Download ZIP+PDF from Sourceforge)</a>
544 </td>
545 </tr>
546 </table>
547 <h4 class="subsection">
548 <a name="Keep the Ant, Hold the XML"></a>
549 Keep the Ant, Hold the XML
550 </h4>
551 <p>Key G. Gauthier talks about writing "buildfiles" in Java.</p>
552 <table class="externals" cellspacing="1" cellpadding="4">
553 <tr>
554 <th colspan="1" rowspan="1"
555 valign="top" align="left">
556 Author:
557 </th>
558 <td colspan="1" rowspan="1"
559 valign="top" align="left">
560 Key G. Gauthier
561 </td>
562 </tr>
563 <tr>
564 <th colspan="1" rowspan="1"
565 valign="top" align="left">
566 URL:
567 </th>
568 <td colspan="1" rowspan="1"
569 valign="top" align="left">
570 <a href="http://www.ftponline.com/javapro/2004_06/magazine/features/kgauthier/">http://www.ftponline.com/javapro/2004_06/magazine/features/kgauthier/</a>
571 </td>
572 </tr>
573 </table>
574 <h4 class="subsection">
575 <a name="Ant 1.6 for Task Writers"></a>
576 Ant 1.6 for Task Writers
577 </h4>
578 <p>This article talks about XML namespace handling, Ant
579 libraries and the newly introduced type polymorphism.</p>
580 <table class="externals" cellspacing="1" cellpadding="4">
581 <tr>
582 <th colspan="1" rowspan="1"
583 valign="top" align="left">
584 Author:
585 </th>
586 <td colspan="1" rowspan="1"
587 valign="top" align="left">
588 Stefan Bodewig
589 </td>
590 </tr>
591 <tr>
592 <th colspan="1" rowspan="1"
593 valign="top" align="left">
594 URL:
595 </th>
596 <td colspan="1" rowspan="1"
597 valign="top" align="left">
598 <a href="http://otn.oracle.com/pub/articles/bodewig_taskwriters.html">http://otn.oracle.com/pub/articles/bodewig_taskwriters.html</a>
599 </td>
600 </tr>
601 </table>
602 <h4 class="subsection">
603 <a name="Managing Build Complexity with Apache Ant 1.6"></a>
604 Managing Build Complexity with Apache Ant 1.6
605 </h4>
606 <p>As Apache Ant is applied to increasingly difficult tasks,
607 its users are creating more complex and less legible build
608 files. This is due, in part, to the limited tools for
609 decomposition and code reuse within previous versions of
610 Ant.</p>
611 <table class="externals" cellspacing="1" cellpadding="4">
612 <tr>
613 <th colspan="1" rowspan="1"
614 valign="top" align="left">
615 Author:
616 </th>
617 <td colspan="1" rowspan="1"
618 valign="top" align="left">
619 Geoffrey Wiseman
620 </td>
621 </tr>
622 <tr>
623 <th colspan="1" rowspan="1"
624 valign="top" align="left">
625 URL:
626 </th>
627 <td colspan="1" rowspan="1"
628 valign="top" align="left">
629 <a href="http://www.sys-con.com/story/?storyid=45078&amp;DE=1">http://www.sys-con.com/story/?storyid=45078&amp;DE=1</a>
630 </td>
631 </tr>
632 </table>
633 <h4 class="subsection">
634 <a name="New Ant 1.6 Features for Big Projects"></a>
635 New Ant 1.6 Features for Big Projects
636 </h4>
637 <p>This article describes the &lt;macrodef&gt;, &lt;import&gt;
638 and &lt;subant&gt; tasks in detail and shows how they help in
639 building bigger systems.</p>
640 <table class="externals" cellspacing="1" cellpadding="4">
641 <tr>
642 <th colspan="1" rowspan="1"
643 valign="top" align="left">
644 Author:
645 </th>
646 <td colspan="1" rowspan="1"
647 valign="top" align="left">
648 Stefan Bodewig
649 </td>
650 </tr>
651 <tr>
652 <th colspan="1" rowspan="1"
653 valign="top" align="left">
654 URL:
655 </th>
656 <td colspan="1" rowspan="1"
657 valign="top" align="left">
658 <a href="http://otn.oracle.com/pub/articles/bodewig_ant1.6.html">http://otn.oracle.com/pub/articles/bodewig_ant1.6.html</a>
659 </td>
660 </tr>
661 </table>
662 <h4 class="subsection">
663 <a name="Programmieren fï¿œr Ant"></a>
664 Programmieren fï¿œr Ant
665 </h4>
666 <p>This article describes the main topics of programming your own tasks.
667 Description is done on five examples.</p>
668 <p>This article is written in German and published in
669 <a href="http://www.sigs-datacom.de/sd/publications/js/index.htm">Java-Spektrum</a>
670 5/2004.</p>
671 <table class="externals" cellspacing="1" cellpadding="4">
672 <tr>
673 <th colspan="1" rowspan="1"
674 valign="top" align="left">
675 Author:
676 </th>
677 <td colspan="1" rowspan="1"
678 valign="top" align="left">
679 Bernd Matzke
680 </td>
681 </tr>
682 <tr>
683 <th colspan="1" rowspan="1"
684 valign="top" align="left">
685 URL:
686 </th>
687 <td colspan="1" rowspan="1"
688 valign="top" align="left">
689 <a href="http://www.sigs-datacom.de/sd/news/document?PID=216">http://www.sigs-datacom.de/sd/news/document?PID=216</a>
690 </td>
691 </tr>
692 </table>
693 <h4 class="subsection">
694 <a name="Ant in Anger: Using Ant in a Production Development System"></a>
695 Ant in Anger: Using Ant in a Production Development System
696 </h4>
697 <p>This document describes strategies and some basic examples of how to
698 use Ant in larger team development projects.</p>
699 <table class="externals" cellspacing="1" cellpadding="4">
700 <tr>
701 <th colspan="1" rowspan="1"
702 valign="top" align="left">
703 Author:
704 </th>
705 <td colspan="1" rowspan="1"
706 valign="top" align="left">
707 <a href="mailto:[email protected]">Steve Loughran</a>
708 </td>
709 </tr>
710 <tr>
711 <th colspan="1" rowspan="1"
712 valign="top" align="left">
713 URL:
714 </th>
715 <td colspan="1" rowspan="1"
716 valign="top" align="left">
717 <a href="ant_in_anger.html">http://ant.apache.org/ant_in_anger.html</a>
718 </td>
719 </tr>
720 </table>
721 <h4 class="subsection">
722 <a name="Ant Task Guidelines"></a>
723 Ant Task Guidelines
724 </h4>
725 <p>This document describes how to write custom Ant tasks, and how to submit
726 them to potentially be included in Ant.</p>
727 <table class="externals" cellspacing="1" cellpadding="4">
728 <tr>
729 <th colspan="1" rowspan="1"
730 valign="top" align="left">
731 Author:
732 </th>
733 <td colspan="1" rowspan="1"
734 valign="top" align="left">
735 <a href="mailto:[email protected]">Steve Loughran</a>
736 </td>
737 </tr>
738 <tr>
739 <th colspan="1" rowspan="1"
740 valign="top" align="left">
741 URL:
742 </th>
743 <td colspan="1" rowspan="1"
744 valign="top" align="left">
745 <a href="ant_task_guidelines.html">http://ant.apache.org/ant_task_guidelines.html</a>
746 </td>
747 </tr>
748 </table>
749 <h4 class="subsection">
750 <a name="Build a Better Robot with Ant"></a>
751 Build a Better Robot with Ant
752 </h4>
753 <p>This article describes the gory details of writing custom
754 Ant tasks.</p>
755 <table class="externals" cellspacing="1" cellpadding="4">
756 <tr>
757 <th colspan="1" rowspan="1"
758 valign="top" align="left">
759 Author:
760 </th>
761 <td colspan="1" rowspan="1"
762 valign="top" align="left">
763 Erik Hatcher
764 </td>
765 </tr>
766 <tr>
767 <th colspan="1" rowspan="1"
768 valign="top" align="left">
769 URL:
770 </th>
771 <td colspan="1" rowspan="1"
772 valign="top" align="left">
773 <a href="http://www.fawcette.com/javapro/2003_02/magazine/features/ehatcher/">http://www.fawcette.com/javapro/2003_02/magazine/features/ehatcher/l</a>
774 </td>
775 </tr>
776 </table>
777 <h4 class="subsection">
778 <a name="Automating the build and test process"></a>
779 Automating the build and test process
780 </h4>
781 <p>This article demonstrates an approach to the automated build and test process. Working with Ant 1.3 and the JUnit test framework, it shows how to automate a process that captures pertinent information about each test suite run, generates an attractive report, and e-mails the report.</p>
782 <table class="externals" cellspacing="1" cellpadding="4">
783 <tr>
784 <th colspan="1" rowspan="1"
785 valign="top" align="left">
786 Author:
787 </th>
788 <td colspan="1" rowspan="1"
789 valign="top" align="left">
790 <a href="mailto:[email protected]">Erik Hatcher</a>
791 </td>
792 </tr>
793 <tr>
794 <th colspan="1" rowspan="1"
795 valign="top" align="left">
796 URL:
797 </th>
798 <td colspan="1" rowspan="1"
799 valign="top" align="left">
800 <a href="http://www.ibm.com/developerworks/java/library/j-junitmail/">http://www.ibm.com/developerworks/java/library/j-junitmail/</a>
801 </td>
802 </tr>
803 </table>
804 <h4 class="subsection">
805 <a name="Incremental development with Ant and JUnit"></a>
806 Incremental development with Ant and JUnit
807 </h4>
808 <p>This article explores the benefits of unit testing with Ant and
809 JUnit, detailing how to develop automated unit tests and integrate them
810 into your build process.</p>
811 <table class="externals" cellspacing="1" cellpadding="4">
812 <tr>
813 <th colspan="1" rowspan="1"
814 valign="top" align="left">
815 Author:
816 </th>
817 <td colspan="1" rowspan="1"
818 valign="top" align="left">
819 <a href="mailto:[email protected]">Malcolm Davis</a>
820 </td>
821 </tr>
822 <tr>
823 <th colspan="1" rowspan="1"
824 valign="top" align="left">
825 URL:
826 </th>
827 <td colspan="1" rowspan="1"
828 valign="top" align="left">
829 <a href="http://www-106.ibm.com/developerworks/library/j-ant/?dwzone=java">http://www-106.ibm.com/developerworks/library/j-ant/?dwzone=java</a>
830 </td>
831 </tr>
832 </table>
833 <h4 class="subsection">
834 <a name="Automate your build process using Java and Ant"></a>
835 Automate your build process using Java and Ant
836 </h4>
837 <p>This article provides an introduction to using Ant with some basic
838 examples and by highlighting some of the important tasks.</p>
839 <table class="externals" cellspacing="1" cellpadding="4">
840 <tr>
841 <th colspan="1" rowspan="1"
842 valign="top" align="left">
843 Author:
844 </th>
845 <td colspan="1" rowspan="1"
846 valign="top" align="left">
847 <a href="mailto:[email protected]">Michael Cymerman</a>
848 </td>
849 </tr>
850 <tr>
851 <th colspan="1" rowspan="1"
852 valign="top" align="left">
853 URL:
854 </th>
855 <td colspan="1" rowspan="1"
856 valign="top" align="left">
857 <a href="http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-ant.html">http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-ant.html</a>
858 </td>
859 </tr>
860 </table>
861 <h4 class="subsection">
862 <a name="Short tutorial in Cactus' (formerly J2EEUnit) documentation"></a>
863 Short tutorial in Cactus' (formerly J2EEUnit) documentation
864 </h4>
865 <p>There is a short tutorial on how to use Ant in Cactus'
866 documentation. It has a slant towards build files that will be used
867 with Cactus.</p>
868 <table class="externals" cellspacing="1" cellpadding="4">
869 <tr>
870 <th colspan="1" rowspan="1"
871 valign="top" align="left">
872 Author:
873 </th>
874 <td colspan="1" rowspan="1"
875 valign="top" align="left">
876 Cactus development team
877 </td>
878 </tr>
879 <tr>
880 <th colspan="1" rowspan="1"
881 valign="top" align="left">
882 URL:
883 </th>
884 <td colspan="1" rowspan="1"
885 valign="top" align="left">
886 <a href="http://jakarta.apache.org/cactus/howto_ant_primer.html">http://jakarta.apache.org/cactus/howto_ant_primer.html</a>
887 </td>
888 </tr>
889 </table>
890 <h4 class="subsection">
891 <a name="Developing custom Ant tasks with VisualAge for Java"></a>
892 Developing custom Ant tasks with VisualAge for Java
893 </h4>
894 <p>This article outlines how to integrate Ant into VisualAge for Java,
895 and how to write and debug custom tasks using the IDE and the
896 integrated debugger.</p>
897 <table class="externals" cellspacing="1" cellpadding="4">
898 <tr>
899 <th colspan="1" rowspan="1"
900 valign="top" align="left">
901 Author:
902 </th>
903 <td colspan="1" rowspan="1"
904 valign="top" align="left">
905 <a href="mailto:[email protected]">Glenn McAllister</a>
906 </td>
907 </tr>
908 <tr>
909 <th colspan="1" rowspan="1"
910 valign="top" align="left">
911 URL:
912 </th>
913 <td colspan="1" rowspan="1"
914 valign="top" align="left">
915 <a href="http://www7.software.ibm.com/vad.nsf/data/document2366?OpenDocument&amp;p=1&amp;BCT=1&amp;Footer=1">http://www7.software.ibm.com/vad.nsf/data/document2366?OpenDocument&amp;p=1&amp;BCT=1&amp;Footer=1</a>
916 </td>
917 </tr>
918 </table>
919 <h4 class="subsection">
920 <a name="Automated builds with VisualAge for Java and Ant"></a>
921 Automated builds with VisualAge for Java and Ant
922 </h4>
923 <p>This article shows how you can perform command line builds with a
924 VisualAge for Java repository.</p>
925 <table class="externals" cellspacing="1" cellpadding="4">
926 <tr>
927 <th colspan="1" rowspan="1"
928 valign="top" align="left">
929 Author:
930 </th>
931 <td colspan="1" rowspan="1"
932 valign="top" align="left">
933 <a href="mailto:[email protected]">Glenn McAllister</a>
934 </td>
935 </tr>
936 <tr>
937 <th colspan="1" rowspan="1"
938 valign="top" align="left">
939 URL:
940 </th>
941 <td colspan="1" rowspan="1"
942 valign="top" align="left">
943 <a href="http://www7.software.ibm.com/vad.nsf/Data/Document4366?OpenDocument&amp;p=1&amp;BCT=3&amp;Footer=1">http://www7.software.ibm.com/vad.nsf/Data/Document4366?OpenDocument&amp;p=1&amp;BCT=3&amp;Footer=1</a>
944 </td>
945 </tr>
946 </table>
947 <h4 class="subsection">
948 <a name="Ant: A Build Tool from the Jakarta Project"></a>
949 Ant: A Build Tool from the Jakarta Project
950 </h4>
951 <p>This article is from the "Best Practices" section of
952 Sun's Dot-Com Builder Site.</p>
953 <table class="externals" cellspacing="1" cellpadding="4">
954 <tr>
955 <th colspan="1" rowspan="1"
956 valign="top" align="left">
957 Author:
958 </th>
959 <td colspan="1" rowspan="1"
960 valign="top" align="left">
961 Laura Geele Wang
962 </td>
963 </tr>
964 <tr>
965 <th colspan="1" rowspan="1"
966 valign="top" align="left">
967 URL:
968 </th>
969 <td colspan="1" rowspan="1"
970 valign="top" align="left">
971 <a href="http://dcb.sun.com/practices/profiles/ant.jsp">http://dcb.sun.com/practices/profiles/ant.jsp</a>
972 </td>
973 </tr>
974 </table>
975 <h4 class="subsection">
976 <a name="Making a Mountain Out of an Anthill"></a>
977 Making a Mountain Out of an Anthill
978 </h4>
979 <p>This article is from the June 2001 issue of the Java Developer'
980 Journal. You need to be a registered JDJ subscriber to view this
981 article.</p>
982 <table class="externals" cellspacing="1" cellpadding="4">
983 <tr>
984 <th colspan="1" rowspan="1"
985 valign="top" align="left">
986 Author:
987 </th>
988 <td colspan="1" rowspan="1"
989 valign="top" align="left">
990 Neal Ford
991 </td>
992 </tr>
993 <tr>
994 <th colspan="1" rowspan="1"
995 valign="top" align="left">
996 URL:
997 </th>
998 <td colspan="1" rowspan="1"
999 valign="top" align="left">
1000 <a href="http://www.sys-con.com/java/archivesa.cfm?volume=06&amp;issue=06">http://www.sys-con.com/java/archivesa.cfm?volume=06&amp;issue=06</a>
1001 </td>
1002 </tr>
1003 </table>
1004 <h4 class="subsection">
1005 <a name="Using Ant and Weblogic EJBs"></a>
1006 Using Ant and Weblogic EJBs
1007 </h4>
1008 <p>This article describes how to use Ant to create Weblogic EJBs, and
1009 some workarounds for issues you may encounter.</p>
1010 <table class="externals" cellspacing="1" cellpadding="4">
1011 <tr>
1012 <th colspan="1" rowspan="1"
1013 valign="top" align="left">
1014 Author:
1015 </th>
1016 <td colspan="1" rowspan="1"
1017 valign="top" align="left">
1018 Jesse E. Tilly
1019 </td>
1020 </tr>
1021 <tr>
1022 <th colspan="1" rowspan="1"
1023 valign="top" align="left">
1024 URL:
1025 </th>
1026 <td colspan="1" rowspan="1"
1027 valign="top" align="left">
1028 <a href="http://www.onjava.com/pub/a/onjava/2001/06/25/antejb.html">http://www.onjava.com/pub/a/onjava/2001/06/25/antejb.html</a>
1029 </td>
1030 </tr>
1031 </table>
1032 <h4 class="subsection">
1033 <a name="Using JavaScript with Ant"></a>
1034 Using JavaScript with Ant
1035 </h4>
1036 <p>A tutorial about using JavaScript and XSLT with Ant.</p>
1037 <table class="externals" cellspacing="1" cellpadding="4">
1038 <tr>
1039 <th colspan="1" rowspan="1"
1040 valign="top" align="left">
1041 Author:
1042 </th>
1043 <td colspan="1" rowspan="1"
1044 valign="top" align="left">
1045 Dylan Schiemann
1046 </td>
1047 </tr>
1048 <tr>
1049 <th colspan="1" rowspan="1"
1050 valign="top" align="left">
1051 URL:
1052 </th>
1053 <td colspan="1" rowspan="1"
1054 valign="top" align="left">
1055 <a href="http://www.sitepen.com/ant/javascript.html">http://www.sitepen.com/ant/javascript.html</a>
1056 </td>
1057 </tr>
1058 </table>
1059 <h4 class="subsection">
1060 <a name="Building with Ant"></a>
1061 Building with Ant
1062 </h4>
1063 <p>Series of articles that describe a framework for web
1064 application development based on Ant and JUnit.</p>
1065 <table class="externals" cellspacing="1" cellpadding="4">
1066 <tr>
1067 <th colspan="1" rowspan="1"
1068 valign="top" align="left">
1069 Author:
1070 </th>
1071 <td colspan="1" rowspan="1"
1072 valign="top" align="left">
1073 <a href="mailto:[email protected]">Alex Chaffee</a>
1074 </td>
1075 </tr>
1076 <tr>
1077 <th colspan="1" rowspan="1"
1078 valign="top" align="left">
1079 URL:
1080 </th>
1081 <td colspan="1" rowspan="1"
1082 valign="top" align="left">
1083 Introduction: <a href="http://softwaredev.earthweb.com/sdtech/article/0,,12065_989631,00.html">http://softwaredev.earthweb.com/sdtech/article/0,,12065_989631,00.html</a><br />
1084 Directory Structure: <a href="http://softwaredev.earthweb.com/sdtech/article/0,,12082_994991,00.html">http://softwaredev.earthweb.com/sdtech/article/0,,12082_994991,00.html</a><br />
1085 Deployment and Distribution: <a href="http://softwaredev.earthweb.com/sdtech/article/0,,12077_998241,00.html">http://softwaredev.earthweb.com/sdtech/article/0,,12077_998241,00.html</a>
1086 </td>
1087 </tr>
1088 </table>
1089 <h4 class="subsection">
1090 <a name="Developing with JAXB and Ant"></a>
1091 Developing with JAXB and Ant
1092 </h4>
1093 <p>Series of articles that shows how to use Ant together with
1094 the Java API for XML Binding (JAXB).</p>
1095 <table class="externals" cellspacing="1" cellpadding="4">
1096 <tr>
1097 <th colspan="1" rowspan="1"
1098 valign="top" align="left">
1099 Author:
1100 </th>
1101 <td colspan="1" rowspan="1"
1102 valign="top" align="left">
1103 Joseph Shelby
1104 </td>
1105 </tr>
1106 <tr>
1107 <th colspan="1" rowspan="1"
1108 valign="top" align="left">
1109 URL:
1110 </th>
1111 <td colspan="1" rowspan="1"
1112 valign="top" align="left">
1113 <a href="http://www.onjava.com/pub/a/onjava/2002/03/06/jaxant1.html">http://www.onjava.com/pub/a/onjava/2002/03/06/jaxant1.html</a><br />
1114 <a href="http://www.onjava.com/pub/a/onjava/2002/03/13/jaxbant2.html">http://www.onjava.com/pub/a/onjava/2002/03/13/jaxbant2.html</a>
1115 </td>
1116 </tr>
1117 </table>
1118 <h3 class="section">
1119 <a name="Presentations"></a>
1120 Presentations
1121 </h3>
1122 <h4 class="subsection">
1123 <a name="Ant Build Tool"></a>
1124 Ant Build Tool
1125 </h4>
1126 <p>A PowerPoint presentation on Ant 1.2. It provides a basic overview
1127 of Ant's capabilities.</p>
1128 <table class="externals" cellspacing="1" cellpadding="4">
1129 <tr>
1130 <th colspan="1" rowspan="1"
1131 valign="top" align="left">
1132 Author:
1133 </th>
1134 <td colspan="1" rowspan="1"
1135 valign="top" align="left">
1136 <a href="mailto:[email protected]">Patrick Chanezon</a>
1137 </td>
1138 </tr>
1139 <tr>
1140 <th colspan="1" rowspan="1"
1141 valign="top" align="left">
1142 URL:
1143 </th>
1144 <td colspan="1" rowspan="1"
1145 valign="top" align="left">
1146 <a href="http://people.netscape.com/chanezon/tech/ant/ant_preso.ppt">http://people.netscape.com/chanezon/tech/ant/ant_preso.ppt</a>
1147 </td>
1148 </tr>
1149 </table>
1150 <h4 class="subsection">
1151 <a name="Ant"></a>
1152 Ant
1153 </h4>
1154 <p>A detailed Ant 1.3 PowerPoint presentation, made at the St. Louis Java Users Group
1155 meeting in March 2001. Includes a detailed build file and basic
1156 descriptions of all the built in and optional tasks. Updated for Ant 1.4 in October 2001.
1157 Available in PDF format now.</p>
1158 <table class="externals" cellspacing="1" cellpadding="4">
1159 <tr>
1160 <th colspan="1" rowspan="1"
1161 valign="top" align="left">
1162 Author:
1163 </th>
1164 <td colspan="1" rowspan="1"
1165 valign="top" align="left">
1166 Mark Volkmann
1167 </td>
1168 </tr>
1169 <tr>
1170 <th colspan="1" rowspan="1"
1171 valign="top" align="left">
1172 URL:
1173 </th>
1174 <td colspan="1" rowspan="1"
1175 valign="top" align="left">
1176 <a href="http://www.ociweb.com/jnb/files/Ant.pdf">http://www.ociweb.com/jnb/files/Ant.pdf</a>
1177 </td>
1178 </tr>
1179 </table>
1180 <h4 class="subsection">
1181 <a name="Modern Development Crises"></a>
1182 Modern Development Crises
1183 </h4>
1184 <p>This presentation is an overview of the current state of software
1185 development today. There are a couple of slides that briefly cover
1186 Ant.</p>
1187 <table class="externals" cellspacing="1" cellpadding="4">
1188 <tr>
1189 <th colspan="1" rowspan="1"
1190 valign="top" align="left">
1191 Author:
1192 </th>
1193 <td colspan="1" rowspan="1"
1194 valign="top" align="left">
1195 <a href="mailto:[email protected]">Steve Loughran</a>
1196 </td>
1197 </tr>
1198 <tr>
1199 <th colspan="1" rowspan="1"
1200 valign="top" align="left">
1201 URL:
1202 </th>
1203 <td colspan="1" rowspan="1"
1204 valign="top" align="left">
1205 <a href="http://www.iseran.com/Steve/modern_development_processes.html">http://www.iseran.com/Steve/modern_development_processes.html</a>
1206 </td>
1207 </tr>
1208 </table>
1209 <h4 class="subsection">
1210 <a name="When Web Services Go Bad"></a>
1211 When Web Services Go Bad
1212 </h4>
1213 <p>A presentation from the <a href="http://www.sellsbrothers.com/conference/">Web Services
1214 DevCon</a> in March 2002.</p>
1215 <table class="externals" cellspacing="1" cellpadding="4">
1216 <tr>
1217 <th colspan="1" rowspan="1"
1218 valign="top" align="left">
1219 Author:
1220 </th>
1221 <td colspan="1" rowspan="1"
1222 valign="top" align="left">
1223 <a href="mailto:[email protected]">Steve Loughran</a>
1224 </td>
1225 </tr>
1226 <tr>
1227 <th colspan="1" rowspan="1"
1228 valign="top" align="left">
1229 URL:
1230 </th>
1231 <td colspan="1" rowspan="1"
1232 valign="top" align="left">
1233 <a href="http://www.iseran.com/Steve/papers/when_web_services_go_bad.html">http://www.iseran.com/Steve/papers/when_web_services_go_bad.html</a>
1234 </td>
1235 </tr>
1236 </table>
1237
1238 </div>
1239 </div>
1240
1241 <p class="copyright">
1242 Copyright &copy; 2000-2005&nbsp;The Apache Software Foundation. All rights reserved.
1243 <script type="text/javascript" language="JavaScript"><!--
1244 document.write(" - "+"Last Published: " + document.lastModified);
1245 // -->
1246 </script>
1247 </p>
1248 </body>
1249 </html>
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
Note: See TracBrowser for help on using the repository browser.