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.

resources.html 45 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html lang="en">
  3. <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
  4. <head>
  5. <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  6. <title>Apache Ant - Resources</title>
  7. <link type="text/css" href="./page.css" rel="stylesheet">
  8. <meta name="author" content="Stefan Bodewig">
  9. <meta name="email" content="bodewig@apache.org">
  10. </head>
  11. <body>
  12. <p class="navpath">
  13. <script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
  14. </p>
  15. <div class="logobar">
  16. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  17. <tr>
  18. <td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
  19. <td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
  20. <td align="right">
  21. <form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
  22. <table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
  23. <tr>
  24. <td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
  25. </tr>
  26. <tr>
  27. <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
  28. <td nowrap="nowrap" class="searchcaption">
  29. <input name="q" type="hidden">
  30. <input size="15" id="query" type="text">
  31. <img height="1" width="5" alt="" src="./images/spacer.gif">
  32. <input name="Search" value="Search" type="submit">
  33. <br>
  34. the Apache Ant site
  35. </td>
  36. <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
  37. </tr>
  38. <tr>
  39. <td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
  40. <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
  41. <td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
  42. </tr>
  43. </table>
  44. </form>
  45. </td>
  46. </tr>
  47. </table>
  48. </div>
  49. <div class="tab">
  50. <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
  51. <tr>
  52. <td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
  53. <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
  54. <tr>
  55. <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>
  56. </tr>
  57. </table>
  58. </td>
  59. <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
  60. <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
  61. <tr>
  62. <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>
  63. </tr>
  64. </table>
  65. </td>
  66. </tr>
  67. </table>
  68. </div>
  69. <div class="bluebar"></div>
  70. <div class="menucontainer">
  71. <div class="menu">
  72. <ul>
  73. <li class="menuheader">Apache Ant
  74. <ul>
  75. <li>
  76. <a href="./index.html">Welcome</a>
  77. </li>
  78. <li>
  79. <a href="./license.html">License</a>
  80. </li>
  81. <li>
  82. <a href="./antnews.html">News</a>
  83. </li>
  84. </ul>
  85. </li>
  86. <li class="menuheader">Documentation
  87. <ul>
  88. <li>
  89. <a href="./manual/index.html">Manual</a>
  90. </li>
  91. <li>
  92. <a href="./projects.html">Related Projects</a>
  93. </li>
  94. <li>
  95. <a href="./external.html">External Tools and Tasks</a>
  96. </li>
  97. <li>
  98. <span class="sel">Resources</span>
  99. </li>
  100. <li>
  101. <a href="./faq.html">Frequently Asked Questions</a>
  102. </li>
  103. <li>
  104. <a href="./problems.html">Having Problems?</a>
  105. </li>
  106. </ul>
  107. </li>
  108. <li class="menuheader">Download
  109. <ul>
  110. <li>
  111. <a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
  112. </li>
  113. <li>
  114. <a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
  115. </li>
  116. </ul>
  117. </li>
  118. <li class="menuheader">Contributing
  119. <ul>
  120. <li>
  121. <a href="./mail.html">Mailing Lists</a>
  122. </li>
  123. <li>
  124. <a href="./cvs.html">CVS Repositories</a>
  125. </li>
  126. <li>
  127. <a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant">Bug Database</a>
  128. </li>
  129. <li>
  130. <a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant&amp;bug_severity=Enhancement">Enhancement Requests</a>
  131. </li>
  132. <li>
  133. <a href="http://www.apache.org/foundation/contributing.html">Donations</a>
  134. </li>
  135. </ul>
  136. </li>
  137. <li class="menuheader">Project Management
  138. <ul>
  139. <li>
  140. <a href="./contributors.html">Contributors</a>
  141. </li>
  142. <li>
  143. <a href="./mission.html">Apache Ant Mission</a>
  144. </li>
  145. <li>
  146. <a href="./bylaws.html">Project Bylaws</a>
  147. </li>
  148. <li>
  149. <a href="./legal.html">Legal</a>
  150. </li>
  151. </ul>
  152. </li>
  153. </ul>
  154. </div>
  155. <img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
  156. <img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
  157. </div>
  158. <div class="lightbluebar">&nbsp;</div>
  159. <div class="main">
  160. <div class="content">
  161. <h1 class="title">Resources</h1>
  162. <h3 class="section">
  163. <a name="FAQs"></a>
  164. FAQs
  165. </h3>
  166. <h4 class="subsection">
  167. <a name="At Ant's website"></a>
  168. At Ant's website
  169. </h4>
  170. <p>Starting with the release of Ant 1.4 the Ant's FAQ is
  171. bundled with the distribution, the most recent version can
  172. always be found at the website.</p>
  173. <table class="externals" cellspacing="1" cellpadding="4">
  174. <tr>
  175. <th colspan="1" rowspan="1"
  176. valign="top" align="left">
  177. FAQ:
  178. </th>
  179. <td colspan="1" rowspan="1"
  180. valign="top" align="left">
  181. <a href="faq.html">http://ant.apache.org/faq.html</a>
  182. </td>
  183. </tr>
  184. </table>
  185. <h4 class="subsection">
  186. <a name="jGuru"></a>
  187. jGuru
  188. </h4>
  189. <p>jGuru hosts an interactive Ant discussion forum and FAQ system</p>
  190. <table class="externals" cellspacing="1" cellpadding="4">
  191. <tr>
  192. <th colspan="1" rowspan="1"
  193. valign="top" align="left">
  194. Forum:
  195. </th>
  196. <td colspan="1" rowspan="1"
  197. valign="top" align="left">
  198. <a href="http://www.jguru.com/forums/home.jsp?topic=Ant">http://www.jguru.com/forums/home.jsp?topic=Ant</a>
  199. </td>
  200. </tr>
  201. <tr>
  202. <th colspan="1" rowspan="1"
  203. valign="top" align="left">
  204. FAQ:
  205. </th>
  206. <td colspan="1" rowspan="1"
  207. valign="top" align="left">
  208. <a href="http://www.jguru.com/faq/home.jsp?topic=Ant">http://www.jguru.com/faq/home.jsp?topic=Ant</a>
  209. </td>
  210. </tr>
  211. </table>
  212. <h4 class="subsection">
  213. <a name="FAQ about Borland Application Server tasks"></a>
  214. FAQ about Borland Application Server tasks
  215. </h4>
  216. <p>Benoit Moussaud, the original author of the Borland
  217. Application Server specific <a href="manual/OptionalTasks/ejb.html#ejbtasks">EJB tasks</a> has put
  218. together a FAQ for this specific subtask.</p>
  219. <table class="externals" cellspacing="1" cellpadding="4">
  220. <tr>
  221. <th colspan="1" rowspan="1"
  222. valign="top" align="left">
  223. FAQ:
  224. </th>
  225. <td colspan="1" rowspan="1"
  226. valign="top" align="left">
  227. <a href="http://www.moussaud.org/ejbjar.html">http://www.moussaud.org/ejbjar.html</a>
  228. </td>
  229. </tr>
  230. </table>
  231. <h3 class="section">
  232. <a name="WIKIs"></a>
  233. WIKIs
  234. </h3>
  235. <h4 class="subsection">
  236. <a name="Apache"></a>
  237. Apache
  238. </h4>
  239. <p>The ASF provides a Wiki for several topics. </p>
  240. <table class="externals" cellspacing="1" cellpadding="4">
  241. <tr>
  242. <th colspan="1" rowspan="1"
  243. valign="top" align="left">
  244. Main page:
  245. </th>
  246. <td colspan="1" rowspan="1"
  247. valign="top" align="left">
  248. <a href="http://nagoya.apache.org/wiki/apachewiki.cgi">http://nagoya.apache.org/wiki/apachewiki.cgi</a>
  249. </td>
  250. </tr>
  251. <tr>
  252. <th colspan="1" rowspan="1"
  253. valign="top" align="left">
  254. Ant main page:
  255. </th>
  256. <td colspan="1" rowspan="1"
  257. valign="top" align="left">
  258. <a href="http://nagoya.apache.org/wiki/apachewiki.cgi?AntProjectPages">http://nagoya.apache.org/wiki/apachewiki.cgi?AntProjectPages</a>
  259. </td>
  260. </tr>
  261. </table>
  262. <h3 class="section">
  263. <a name="Books"></a>
  264. Books
  265. </h3>
  266. <p>Listed by descending publication date.</p>
  267. <h4 class="subsection">
  268. <a name="Extreme Programming with Ant"></a>
  269. Extreme Programming with Ant
  270. </h4>
  271. <p> This book shows how to implement an XP project using Ant 1.5.3, and many other 3rd party tools. Covers:</p>
  272. <ul>
  273. <li>The fundamentals of Ant: concepts, core and optional tasks</li>
  274. <li>How to write custom Ant components, including custom Tasks, Loggers, Listeners, Input Handlers, Selectors, Filters, Mappers and Data Types</li>
  275. <li>Mitigating risks by creating spike tests with Ant buildfiles</li>
  276. <li>Add CVS version control and testing with JUnit</li>
  277. <li>Automate nightly builds and reporting</li>
  278. <li>Deploy applications dynamically using XDoclet</li>
  279. <li>Enforcing Code Standards with Jalopy, PMD, CheckStyle, iContract, JDepend</li>
  280. <li>Using Remote Ant (Rant) and CruiseControl</li>
  281. <li>Generating project documentation</li>
  282. <li>Adapting an XP process for use by other teams or across an enterprise</li>
  283. <li>Custom Task examples to generating UML diagrams, creating reports and metrics on-the-fly</li>
  284. <li>Follows a case-study of a team that implements an XP Project</li>
  285. </ul>
  286. <table class="externals" cellspacing="1" cellpadding="4">
  287. <tr>
  288. <th colspan="1" rowspan="1"
  289. valign="top" align="left">
  290. Authors:
  291. </th>
  292. <td colspan="1" rowspan="1"
  293. valign="top" align="left">
  294. Glenn Niemeyer and Jeremy Poteet
  295. </td>
  296. </tr>
  297. <tr>
  298. <th colspan="1" rowspan="1"
  299. valign="top" align="left">
  300. URL:
  301. </th>
  302. <td colspan="1" rowspan="1"
  303. valign="top" align="left">
  304. <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>
  305. </td>
  306. </tr>
  307. </table>
  308. <h4 class="subsection">
  309. <a name="Ant. Das Java-Build-Tool in der Praxis"></a>
  310. Ant. Das Java-Build-Tool in der Praxis
  311. </h4>
  312. <p>A German language book on Ant that covers Ant 1.5.
  313. This is the original description:</p>
  314. <pre class="code">
  315. Das Build-Tool Ant ist das Open-Source-Werkzeug, das den Entwicklungsprozess einer Java-
  316. oder J2EE-Anwendung wesentlich vereinfacht. Gesteuert durch XML-basierte Skripte f�hrt es
  317. nahezu alle Aufgaben aus, die nach dem Kodieren einer Anwendung anfallen.</pre>
  318. <p>Some topics:</p>
  319. <ul>
  320. <li>creating archives (zip, jar)</li>
  321. <li>call the java compiler</li>
  322. <li>edit property files</li>
  323. <li>file operation</li>
  324. <li>source code control systems</li>
  325. </ul>
  326. <table class="externals" cellspacing="1" cellpadding="4">
  327. <tr>
  328. <th colspan="1" rowspan="1"
  329. valign="top" align="left">
  330. Authors:
  331. </th>
  332. <td colspan="1" rowspan="1"
  333. valign="top" align="left">
  334. Bernd Matzke
  335. </td>
  336. </tr>
  337. <tr>
  338. <th colspan="1" rowspan="1"
  339. valign="top" align="left">
  340. URL:
  341. </th>
  342. <td colspan="1" rowspan="1"
  343. valign="top" align="left">
  344. <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>
  345. </td>
  346. </tr>
  347. </table>
  348. <h4 class="subsection">
  349. <a name="Java Development with Ant"></a>
  350. Java Development with Ant
  351. </h4>
  352. <p>Covers Ant 1.5, including:</p>
  353. <ul>
  354. <li>The new Ant 1.5 features</li>
  355. <li>Ant's datatypes and property handling</li>
  356. <li>JUnit testing and reporting</li>
  357. <li>Continuous integration techniques</li>
  358. <li>XDoclet for attribute-oriented programming</li>
  359. <li>EJB generation, building, and packaging</li>
  360. <li>Writing and testing native code</li>
  361. <li>Building Web Services with Apache Axis</li>
  362. <li>Deploying your system to multiple remote servers</li>
  363. <li>Using and writing
  364. <ul>
  365. <li>Loggers</li>
  366. <li>Listeners</li>
  367. <li>Selectors</li>
  368. <li>Custom tasks</li>
  369. </ul>
  370. </li>
  371. </ul>
  372. <table class="externals" cellspacing="1" cellpadding="4">
  373. <tr>
  374. <th colspan="1" rowspan="1"
  375. valign="top" align="left">
  376. Authors:
  377. </th>
  378. <td colspan="1" rowspan="1"
  379. valign="top" align="left">
  380. Erik Hatcher and Steve Loughran
  381. </td>
  382. </tr>
  383. <tr>
  384. <th colspan="1" rowspan="1"
  385. valign="top" align="left">
  386. URL:
  387. </th>
  388. <td colspan="1" rowspan="1"
  389. valign="top" align="left">
  390. <a href="http://www.manning.com/antbook/">http://www.manning.com/antbook/</a>
  391. </td>
  392. </tr>
  393. </table>
  394. <h4 class="subsection">
  395. <a name="Ant: The Definitive Guide"></a>
  396. Ant: The Definitive Guide
  397. </h4>
  398. <p>Covers Ant release 1.4.1.</p>
  399. <table class="externals" cellspacing="1" cellpadding="4">
  400. <tr>
  401. <th colspan="1" rowspan="1"
  402. valign="top" align="left">
  403. Authors:
  404. </th>
  405. <td colspan="1" rowspan="1"
  406. valign="top" align="left">
  407. Jesse E. Tilly and Eric M. Burke
  408. </td>
  409. </tr>
  410. <tr>
  411. <th colspan="1" rowspan="1"
  412. valign="top" align="left">
  413. URL:
  414. </th>
  415. <td colspan="1" rowspan="1"
  416. valign="top" align="left">
  417. <a href="http://www.oreilly.com/catalog/anttdg/">http://www.oreilly.com/catalog/anttdg/</a>
  418. </td>
  419. </tr>
  420. </table>
  421. <h4 class="subsection">
  422. <a name="Ant. Kurz und Gut."></a>
  423. Ant. Kurz und Gut.
  424. </h4>
  425. <p>A German language short reference for Ant that covers Ant
  426. 1.4. This is the original description:</p>
  427. <pre class="code">
  428. Ant kurz &amp; gut enth�lt eine vollst�ndige Referenz der Built-in Tasks
  429. und ihrer jeweiligen Attribute sowie kurze Beispiele f�r ihre Verwendung.
  430. Daneben bietet das Buch eine knappe Einf�hrung in die Arbeit mit Ant und
  431. eine Erl�uterung der Ant-Basiselemente (Projekte, Properties, Targets und Tasks).
  432. Behandelt werden au�erdem grundlegende Konzepte wie Filesets, Patternsets und
  433. Pfadstrukturen, das Schreiben eigener Tasks, die Aufruf-Syntax und Optional Tasks. </pre>
  434. <table class="externals" cellspacing="1" cellpadding="4">
  435. <tr>
  436. <th colspan="1" rowspan="1"
  437. valign="top" align="left">
  438. Author:
  439. </th>
  440. <td colspan="1" rowspan="1"
  441. valign="top" align="left">
  442. Stefan Edlich
  443. </td>
  444. </tr>
  445. <tr>
  446. <th colspan="1" rowspan="1"
  447. valign="top" align="left">
  448. URL:
  449. </th>
  450. <td colspan="1" rowspan="1"
  451. valign="top" align="left">
  452. <a href="http://www.amazon.de/exec/obidos/ASIN/3897212412/">http://www.amazon.de/exec/obidos/ASIN/3897212412/</a>
  453. </td>
  454. </tr>
  455. </table>
  456. <h4 class="subsection">
  457. <a name="Java Tools for eXtreme Programming"></a>
  458. Java Tools for eXtreme Programming
  459. </h4>
  460. <p>This book covers the following XP subjects:</p>
  461. <ul>
  462. <li>Automated unit and functional testing</li>
  463. <li>Continuous integration through build and deployment automation</li>
  464. <li>The value of refactoring and continuous integration</li>
  465. <li>How Ant, JUnit, JUnitPerf, Cactus, HTTPUnit, and JMeter
  466. can be used to achieve the goals of the XP methodology</li>
  467. </ul>
  468. <table class="externals" cellspacing="1" cellpadding="4">
  469. <tr>
  470. <th colspan="1" rowspan="1"
  471. valign="top" align="left">
  472. Authors:
  473. </th>
  474. <td colspan="1" rowspan="1"
  475. valign="top" align="left">
  476. Richard Hightower and Nicholas Lesiecki
  477. </td>
  478. </tr>
  479. <tr>
  480. <th colspan="1" rowspan="1"
  481. valign="top" align="left">
  482. URL:
  483. </th>
  484. <td colspan="1" rowspan="1"
  485. valign="top" align="left">
  486. <a href="http://www.wiley.com/cda/product/0,,047120708X,00.html">http://www.wiley.com/cda/product/0,,047120708X,00.html</a>
  487. </td>
  488. </tr>
  489. </table>
  490. <h3 class="section">
  491. <a name="Articles and Presentations"></a>
  492. Articles and Presentations
  493. </h3>
  494. <p>The following sections list articles and presentations written about Apache Ant. If
  495. you've written something that should be included, please post it to one
  496. of the mailing lists.</p>
  497. <h3 class="section">
  498. <a name="Articles"></a>
  499. Articles
  500. </h3>
  501. <h4 class="subsection">
  502. <a name="Ant in Anger: Using Ant in a Production Development System"></a>
  503. Ant in Anger: Using Ant in a Production Development System
  504. </h4>
  505. <p>This document describes strategies and some basic examples of how to
  506. use Ant in larger team development projects.</p>
  507. <table class="externals" cellspacing="1" cellpadding="4">
  508. <tr>
  509. <th colspan="1" rowspan="1"
  510. valign="top" align="left">
  511. Author:
  512. </th>
  513. <td colspan="1" rowspan="1"
  514. valign="top" align="left">
  515. <a href="mailto:steve_l@iseran.com">Steve Loughran</a>
  516. </td>
  517. </tr>
  518. <tr>
  519. <th colspan="1" rowspan="1"
  520. valign="top" align="left">
  521. URL:
  522. </th>
  523. <td colspan="1" rowspan="1"
  524. valign="top" align="left">
  525. <a href="ant_in_anger.html">http://ant.apache.org/ant_in_anger.html</a>
  526. </td>
  527. </tr>
  528. </table>
  529. <h4 class="subsection">
  530. <a name="Ant Task Guidelines"></a>
  531. Ant Task Guidelines
  532. </h4>
  533. <p>This document describes how to write custom Ant tasks, and how to submit
  534. them to potentially be included in Ant.</p>
  535. <table class="externals" cellspacing="1" cellpadding="4">
  536. <tr>
  537. <th colspan="1" rowspan="1"
  538. valign="top" align="left">
  539. Author:
  540. </th>
  541. <td colspan="1" rowspan="1"
  542. valign="top" align="left">
  543. <a href="mailto:steve_l@iseran.com">Steve Loughran</a>
  544. </td>
  545. </tr>
  546. <tr>
  547. <th colspan="1" rowspan="1"
  548. valign="top" align="left">
  549. URL:
  550. </th>
  551. <td colspan="1" rowspan="1"
  552. valign="top" align="left">
  553. <a href="ant_task_guidelines.html">http://ant.apache.org/ant_task_guidelines.html</a>
  554. </td>
  555. </tr>
  556. </table>
  557. <h4 class="subsection">
  558. <a name="Automating the build and test process"></a>
  559. Automating the build and test process
  560. </h4>
  561. <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>
  562. <table class="externals" cellspacing="1" cellpadding="4">
  563. <tr>
  564. <th colspan="1" rowspan="1"
  565. valign="top" align="left">
  566. Author:
  567. </th>
  568. <td colspan="1" rowspan="1"
  569. valign="top" align="left">
  570. <a href="mailto:ehatcher@apache.org">Erik Hatcher</a>
  571. </td>
  572. </tr>
  573. <tr>
  574. <th colspan="1" rowspan="1"
  575. valign="top" align="left">
  576. URL:
  577. </th>
  578. <td colspan="1" rowspan="1"
  579. valign="top" align="left">
  580. <a href="http://www.ibm.com/developerworks/java/library/j-junitmail/">http://www.ibm.com/developerworks/java/library/j-junitmail/</a>
  581. </td>
  582. </tr>
  583. </table>
  584. <h4 class="subsection">
  585. <a name="Incremental development with Ant and JUnit"></a>
  586. Incremental development with Ant and JUnit
  587. </h4>
  588. <p>This article explores the benefits of unit testing with Ant and
  589. JUnit, detailing how to develop automated unit tests and integrate them
  590. into your build process.</p>
  591. <table class="externals" cellspacing="1" cellpadding="4">
  592. <tr>
  593. <th colspan="1" rowspan="1"
  594. valign="top" align="left">
  595. Author:
  596. </th>
  597. <td colspan="1" rowspan="1"
  598. valign="top" align="left">
  599. <a href="mailto:malcolm@nuearth.com">Malcolm Davis</a>
  600. </td>
  601. </tr>
  602. <tr>
  603. <th colspan="1" rowspan="1"
  604. valign="top" align="left">
  605. URL:
  606. </th>
  607. <td colspan="1" rowspan="1"
  608. valign="top" align="left">
  609. <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>
  610. </td>
  611. </tr>
  612. </table>
  613. <h4 class="subsection">
  614. <a name="Automate your build process using Java and Ant"></a>
  615. Automate your build process using Java and Ant
  616. </h4>
  617. <p>This article provides an introduction to using Ant with some basic
  618. examples and by highlighting some of the important tasks.</p>
  619. <table class="externals" cellspacing="1" cellpadding="4">
  620. <tr>
  621. <th colspan="1" rowspan="1"
  622. valign="top" align="left">
  623. Author:
  624. </th>
  625. <td colspan="1" rowspan="1"
  626. valign="top" align="left">
  627. <a href="mailto:michael.cymerman@javaworld.com">Michael Cymerman</a>
  628. </td>
  629. </tr>
  630. <tr>
  631. <th colspan="1" rowspan="1"
  632. valign="top" align="left">
  633. URL:
  634. </th>
  635. <td colspan="1" rowspan="1"
  636. valign="top" align="left">
  637. <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>
  638. </td>
  639. </tr>
  640. </table>
  641. <h4 class="subsection">
  642. <a name="Short tutorial in Cactus' (formerly J2EEUnit) documentation"></a>
  643. Short tutorial in Cactus' (formerly J2EEUnit) documentation
  644. </h4>
  645. <p>There is a short tutorial on how to use Ant in Cactus'
  646. documentation. It has a slant towards build files that will be used
  647. with Cactus.</p>
  648. <table class="externals" cellspacing="1" cellpadding="4">
  649. <tr>
  650. <th colspan="1" rowspan="1"
  651. valign="top" align="left">
  652. Author:
  653. </th>
  654. <td colspan="1" rowspan="1"
  655. valign="top" align="left">
  656. Cactus development team
  657. </td>
  658. </tr>
  659. <tr>
  660. <th colspan="1" rowspan="1"
  661. valign="top" align="left">
  662. URL:
  663. </th>
  664. <td colspan="1" rowspan="1"
  665. valign="top" align="left">
  666. <a href="http://jakarta.apache.org/cactus/howto_ant_primer.html">http://jakarta.apache.org/cactus/howto_ant_primer.html</a>
  667. </td>
  668. </tr>
  669. </table>
  670. <h4 class="subsection">
  671. <a name="Developing custom Ant tasks with VisualAge for Java"></a>
  672. Developing custom Ant tasks with VisualAge for Java
  673. </h4>
  674. <p>This article outlines how to integrate Ant into VisualAge for Java,
  675. and how to write and debug custom tasks using the IDE and the
  676. integrated debugger.</p>
  677. <table class="externals" cellspacing="1" cellpadding="4">
  678. <tr>
  679. <th colspan="1" rowspan="1"
  680. valign="top" align="left">
  681. Author:
  682. </th>
  683. <td colspan="1" rowspan="1"
  684. valign="top" align="left">
  685. <a href="mailto:glenn@somanetworks.com">Glenn McAllister</a>
  686. </td>
  687. </tr>
  688. <tr>
  689. <th colspan="1" rowspan="1"
  690. valign="top" align="left">
  691. URL:
  692. </th>
  693. <td colspan="1" rowspan="1"
  694. valign="top" align="left">
  695. <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>
  696. </td>
  697. </tr>
  698. </table>
  699. <h4 class="subsection">
  700. <a name="Automated builds with VisualAge for Java and Ant"></a>
  701. Automated builds with VisualAge for Java and Ant
  702. </h4>
  703. <p>This article shows how you can perform command line builds with a
  704. VisualAge for Java repository.</p>
  705. <table class="externals" cellspacing="1" cellpadding="4">
  706. <tr>
  707. <th colspan="1" rowspan="1"
  708. valign="top" align="left">
  709. Author:
  710. </th>
  711. <td colspan="1" rowspan="1"
  712. valign="top" align="left">
  713. <a href="mailto:glenn@somanetworks.com">Glenn McAllister</a>
  714. </td>
  715. </tr>
  716. <tr>
  717. <th colspan="1" rowspan="1"
  718. valign="top" align="left">
  719. URL:
  720. </th>
  721. <td colspan="1" rowspan="1"
  722. valign="top" align="left">
  723. <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>
  724. </td>
  725. </tr>
  726. </table>
  727. <h4 class="subsection">
  728. <a name="Ant: A Build Tool from the Jakarta Project"></a>
  729. Ant: A Build Tool from the Jakarta Project
  730. </h4>
  731. <p>This article is from the "Best Practices" section of
  732. Sun's Dot-Com Builder Site.</p>
  733. <table class="externals" cellspacing="1" cellpadding="4">
  734. <tr>
  735. <th colspan="1" rowspan="1"
  736. valign="top" align="left">
  737. Author:
  738. </th>
  739. <td colspan="1" rowspan="1"
  740. valign="top" align="left">
  741. Laura Geele Wang
  742. </td>
  743. </tr>
  744. <tr>
  745. <th colspan="1" rowspan="1"
  746. valign="top" align="left">
  747. URL:
  748. </th>
  749. <td colspan="1" rowspan="1"
  750. valign="top" align="left">
  751. <a href="http://dcb.sun.com/practices/profiles/ant.jsp">http://dcb.sun.com/practices/profiles/ant.jsp</a>
  752. </td>
  753. </tr>
  754. </table>
  755. <h4 class="subsection">
  756. <a name="Making a Mountain Out of an Anthill"></a>
  757. Making a Mountain Out of an Anthill
  758. </h4>
  759. <p>This article is from the June 2001 issue of the Java Developer'
  760. Journal. You need to be a registered JDJ subscriber to view this
  761. article.</p>
  762. <table class="externals" cellspacing="1" cellpadding="4">
  763. <tr>
  764. <th colspan="1" rowspan="1"
  765. valign="top" align="left">
  766. Author:
  767. </th>
  768. <td colspan="1" rowspan="1"
  769. valign="top" align="left">
  770. Neal Ford
  771. </td>
  772. </tr>
  773. <tr>
  774. <th colspan="1" rowspan="1"
  775. valign="top" align="left">
  776. URL:
  777. </th>
  778. <td colspan="1" rowspan="1"
  779. valign="top" align="left">
  780. <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>
  781. </td>
  782. </tr>
  783. </table>
  784. <h4 class="subsection">
  785. <a name="Using Ant and Weblogic EJBs"></a>
  786. Using Ant and Weblogic EJBs
  787. </h4>
  788. <p>This article describes how to use Ant to create Weblogic EJBs, and
  789. some workarounds for issues you may encounter.</p>
  790. <table class="externals" cellspacing="1" cellpadding="4">
  791. <tr>
  792. <th colspan="1" rowspan="1"
  793. valign="top" align="left">
  794. Author:
  795. </th>
  796. <td colspan="1" rowspan="1"
  797. valign="top" align="left">
  798. Jesse E. Tilly
  799. </td>
  800. </tr>
  801. <tr>
  802. <th colspan="1" rowspan="1"
  803. valign="top" align="left">
  804. URL:
  805. </th>
  806. <td colspan="1" rowspan="1"
  807. valign="top" align="left">
  808. <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>
  809. </td>
  810. </tr>
  811. </table>
  812. <h4 class="subsection">
  813. <a name="Using JavaScript with Ant"></a>
  814. Using JavaScript with Ant
  815. </h4>
  816. <p>A tutorial about using JavaScript and XSLT with Ant.</p>
  817. <table class="externals" cellspacing="1" cellpadding="4">
  818. <tr>
  819. <th colspan="1" rowspan="1"
  820. valign="top" align="left">
  821. Author:
  822. </th>
  823. <td colspan="1" rowspan="1"
  824. valign="top" align="left">
  825. Dylan Schiemann
  826. </td>
  827. </tr>
  828. <tr>
  829. <th colspan="1" rowspan="1"
  830. valign="top" align="left">
  831. URL:
  832. </th>
  833. <td colspan="1" rowspan="1"
  834. valign="top" align="left">
  835. <a href="http://www.sitepen.com/ant/javascript.html">http://www.sitepen.com/ant/javascript.html</a>
  836. </td>
  837. </tr>
  838. </table>
  839. <h4 class="subsection">
  840. <a name="Building with Ant"></a>
  841. Building with Ant
  842. </h4>
  843. <p>Series of articles that describe a framework for web
  844. application development based on Ant and JUnit.</p>
  845. <table class="externals" cellspacing="1" cellpadding="4">
  846. <tr>
  847. <th colspan="1" rowspan="1"
  848. valign="top" align="left">
  849. Author:
  850. </th>
  851. <td colspan="1" rowspan="1"
  852. valign="top" align="left">
  853. <a href="mailto:alexc@purpletech.com">Alex Chaffee</a>
  854. </td>
  855. </tr>
  856. <tr>
  857. <th colspan="1" rowspan="1"
  858. valign="top" align="left">
  859. URL:
  860. </th>
  861. <td colspan="1" rowspan="1"
  862. valign="top" align="left">
  863. 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 />
  864. 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 />
  865. 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>
  866. </td>
  867. </tr>
  868. </table>
  869. <h4 class="subsection">
  870. <a name="Developing with JAXB and Ant"></a>
  871. Developing with JAXB and Ant
  872. </h4>
  873. <p>Series of articles that shows how to use Ant together with
  874. the Java API for XML Binding (JAXB).</p>
  875. <table class="externals" cellspacing="1" cellpadding="4">
  876. <tr>
  877. <th colspan="1" rowspan="1"
  878. valign="top" align="left">
  879. Author:
  880. </th>
  881. <td colspan="1" rowspan="1"
  882. valign="top" align="left">
  883. Joseph Shelby
  884. </td>
  885. </tr>
  886. <tr>
  887. <th colspan="1" rowspan="1"
  888. valign="top" align="left">
  889. URL:
  890. </th>
  891. <td colspan="1" rowspan="1"
  892. valign="top" align="left">
  893. <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 />
  894. <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>
  895. </td>
  896. </tr>
  897. </table>
  898. <h3 class="section">
  899. <a name="Presentations"></a>
  900. Presentations
  901. </h3>
  902. <h4 class="subsection">
  903. <a name="Ant - presented to the Tucson Java Users Group"></a>
  904. Ant - presented to the Tucson Java Users Group
  905. </h4>
  906. <p>A PowerPoint technical overview presentation on Ant. Comes complete with a straightforward example demonstrating code compilation, JAR'ing, JUnit testing, JUnit reporting, and Zipping a distribution. A few advanced topics are touched upon like property immutabality and using &lt;antcall&gt; to get around it, build listeners, and writing custom tasks.</p>
  907. <table class="externals" cellspacing="1" cellpadding="4">
  908. <tr>
  909. <th colspan="1" rowspan="1"
  910. valign="top" align="left">
  911. Author:
  912. </th>
  913. <td colspan="1" rowspan="1"
  914. valign="top" align="left">
  915. <a href="mailto:ehatcher@apache.org">Erik Hatcher</a>
  916. </td>
  917. </tr>
  918. <tr>
  919. <th colspan="1" rowspan="1"
  920. valign="top" align="left">
  921. URL:
  922. </th>
  923. <td colspan="1" rowspan="1"
  924. valign="top" align="left">
  925. <a href="http://erik.hatcher.net/ant-jug.zip">http://erik.hatcher.net/ant-jug.zip</a>
  926. </td>
  927. </tr>
  928. </table>
  929. <h4 class="subsection">
  930. <a name="Ant Build Tool"></a>
  931. Ant Build Tool
  932. </h4>
  933. <p>A PowerPoint presentation on Ant 1.2. It provides a basic overview
  934. of Ant's capabilities.</p>
  935. <table class="externals" cellspacing="1" cellpadding="4">
  936. <tr>
  937. <th colspan="1" rowspan="1"
  938. valign="top" align="left">
  939. Author:
  940. </th>
  941. <td colspan="1" rowspan="1"
  942. valign="top" align="left">
  943. <a href="mailto:chanezon@netscape.com">Patrick Chanezon</a>
  944. </td>
  945. </tr>
  946. <tr>
  947. <th colspan="1" rowspan="1"
  948. valign="top" align="left">
  949. URL:
  950. </th>
  951. <td colspan="1" rowspan="1"
  952. valign="top" align="left">
  953. <a href="http://people.netscape.com/chanezon/tech/ant/ant_preso.ppt">http://people.netscape.com/chanezon/tech/ant/ant_preso.ppt</a>
  954. </td>
  955. </tr>
  956. </table>
  957. <h4 class="subsection">
  958. <a name="Ant"></a>
  959. Ant
  960. </h4>
  961. <p>A detailed Ant 1.3 PowerPoint presentation, made at the St. Louis Java Users Group
  962. meeting in March 2001. Includes a detailed build file and basic
  963. descriptions of all the built in and optional tasks. Updated for Ant 1.4 in October 2001.
  964. Available in PDF format now.</p>
  965. <table class="externals" cellspacing="1" cellpadding="4">
  966. <tr>
  967. <th colspan="1" rowspan="1"
  968. valign="top" align="left">
  969. Author:
  970. </th>
  971. <td colspan="1" rowspan="1"
  972. valign="top" align="left">
  973. Mark Volkmann
  974. </td>
  975. </tr>
  976. <tr>
  977. <th colspan="1" rowspan="1"
  978. valign="top" align="left">
  979. URL:
  980. </th>
  981. <td colspan="1" rowspan="1"
  982. valign="top" align="left">
  983. <a href="http://www.ociweb.com/jnb/files/Ant.pdf">http://www.ociweb.com/jnb/files/Ant.pdf</a>
  984. </td>
  985. </tr>
  986. </table>
  987. <h4 class="subsection">
  988. <a name="Modern Development Crises"></a>
  989. Modern Development Crises
  990. </h4>
  991. <p>This presentation is an overview of the current state of software
  992. development today. There are a couple of slides that briefly cover
  993. Ant.</p>
  994. <table class="externals" cellspacing="1" cellpadding="4">
  995. <tr>
  996. <th colspan="1" rowspan="1"
  997. valign="top" align="left">
  998. Author:
  999. </th>
  1000. <td colspan="1" rowspan="1"
  1001. valign="top" align="left">
  1002. <a href="mailto:steve_l@iseran.com">Steve Loughran</a>
  1003. </td>
  1004. </tr>
  1005. <tr>
  1006. <th colspan="1" rowspan="1"
  1007. valign="top" align="left">
  1008. URL:
  1009. </th>
  1010. <td colspan="1" rowspan="1"
  1011. valign="top" align="left">
  1012. <a href="http://www.iseran.com/Steve/modern_development_processes.html">http://www.iseran.com/Steve/modern_development_processes.html</a>
  1013. </td>
  1014. </tr>
  1015. </table>
  1016. <h4 class="subsection">
  1017. <a name="When Web Services Go Bad"></a>
  1018. When Web Services Go Bad
  1019. </h4>
  1020. <p>A presentation from the <a href="http://www.sellsbrothers.com/conference/">Web Services
  1021. DevCon</a> in March 2002.</p>
  1022. <table class="externals" cellspacing="1" cellpadding="4">
  1023. <tr>
  1024. <th colspan="1" rowspan="1"
  1025. valign="top" align="left">
  1026. Author:
  1027. </th>
  1028. <td colspan="1" rowspan="1"
  1029. valign="top" align="left">
  1030. <a href="mailto:steve_l@iseran.com">Steve Loughran</a>
  1031. </td>
  1032. </tr>
  1033. <tr>
  1034. <th colspan="1" rowspan="1"
  1035. valign="top" align="left">
  1036. URL:
  1037. </th>
  1038. <td colspan="1" rowspan="1"
  1039. valign="top" align="left">
  1040. <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>
  1041. </td>
  1042. </tr>
  1043. </table>
  1044. </div>
  1045. </div>
  1046. <p class="copyright">
  1047. Copyright &copy; 2000-2003&nbsp;The Apache Software Foundation. All rights reserved.
  1048. <script type="text/javascript" language="JavaScript"><!--
  1049. document.write(" - "+"Last Published: " + document.lastModified);
  1050. // -->
  1051. </script>
  1052. </p>
  1053. </body>
  1054. </html>