Apache Ant

From Wikibooks, the open-content textbooks collection

(Redirected from Ant)
Jump to: navigation, search

Apache Ant (or simply Ant) is an XML-based build scripting language used heavily by the Open Source community. Ant automates tasks such as compiling source code, building deployment packages and automatically checking dependencies of what items need to be updated in a build set.

[edit] Background

This wikibook was based on a presentation created by Dan McCreary for the Minnesota Java Open Source User Group. Dan felt strongly that a gentle introduction to Ant was necessary for new people to easily learn Ant. The existing Ant documentation, although useful for advanced Ant users, did not meet the needs of most beginners. For example in the Apache documentation, advanced concepts such as token filters were placed directly in the introduction for beginners. The introductory material also did not contain full examples with complete sample build files and expected output. Something else was needed. At the same time the introductory material assumed that the reader was familiar with XML. This material covers some of the material you need to know about XML to build Ant scripts.

This Wikibook is also designed to work with other XML-related programming wikibooks such as XML Schema and XForms.

[edit] Book Structure

This document has an introduction page for people just getting started. Mostly hello world information to get a flavor for what Ant is and how it is used. At the end there are six sections:

  1. Introduction
    1. Background - History and motivation for Apache Ant Development stage: 100% (as of Sept 6th, 2006)
    2. Adoption - How and why organizations should adopt Apache Ant Development stage: 100% (as of Sept 6th, 2006)
    3. XML Summary - A short review of XML syntax for people that are not familiar with XML. This section can easily be skipped by users that already know about XML file structure. Development stage: 100% (as of Sept 6th, 2006)
  2. Getting Started
    1. Installation How to download and install Apache Ant Development stage: 100% (as of Sept 6th, 2006)
    2. Testing How to test Apache Ant Development stage: 100% (as of Sept 6th, 2006)
    3. Hello World How to run a small ant program that prints "Hello World!" Development stage: 100% (as of Sept 6th, 2006)
  3. Core Concepts - Core Terms and Concepts useful to Ant developers
    1. Terminology - Terminology (projects, targets and tasks) Development stage: 100% (as of Sept 6th, 2006)
    2. Build File Structure- The structure of a build file Development stage: 75% (as of Sept 6th, 2006)
    3. Using Properties Property Development stage: 100% (as of Sept 6th, 2006)
    4. Depends Setting up Dependencies Development stage: 100% (as of Sept 6th, 2006)
    5. Fileset Using Fileset Development stage: 100% (as of Sept 6th, 2006)
  4. Ant Best Practices - Best practices such as how to set up an Ant file Development stage: 100% (as of Sept 6th, 2006)
    1. Standard Targets - A list of standard targets such as init and clean Development stage: 100% (as of Sept 6th, 2006)
    2. Local Property Files - how to use a local property file Development stage: 100% (as of Sept 6th, 2006)
    3. Local File Systems - removing local file system dependencies
  5. Ant Cookbook - A set of small complete working example programs that demonstrate examples of how to use Apache Ant
    1. Depends - shows how to use the targets depends attribute Development stage: 100% (as of Sept 6th, 2006)
    2. Property - shows how to use an Ant property Development stage: 100% (as of Sept 6th, 2006)
    3. Fileset - shows how to use an Ant fileset Development stage: 100% (as of Sept 6th, 2006)
    4. XML - how Ant can be used to process XML documents Development stage: 100% (as of Sept 6th, 2006)
      1. XMLwellformed - how to use Apache ant to check an XML file for well formedness Development stage: 100% (as of Sept 6th, 2006)
      2. XMLvalidate - how to use Apache ant to validate an XML file agains an XML Schema Development stage: 100% (as of Sept 6th, 2006)
      3. XSLT - how to use Apache ant to run an XML transform Development stage: 100% (as of Sept 6th, 2006)
      4. Passing Parameters to XSLT - How to pass parameters to an XSLT transform from Apache Ant Development stage: 50% (as of Sept 6th, 2007)
  6. References - where to get more information on Apache Ant Development stage: 25% (as of Sept 6th, 2006)

[edit] See Also

Personal tools
Create a book