The Apache Ant package is a Java-based build tool. In theory, it is kind of like make, but without make's wrinkles. Ant is different. Instead of a model where it is extended with shell-based commands, Ant is extended using Java classes. Instead of writing shell commands, the configuration files are XML-based, calling out a target tree where various tasks get executed. Each task is run by an object that implements a particular task interface.
Download (HTTP): http://www.apache.org/dist/ant/source/apache-ant-1.6.2-src.tar.bz2
Download (FTP): ftp://ftp.oregonstate.edu/pub/apache/ant/source/apache-ant-1.6.2-src.tar.bz2
Download MD5 sum: 83c3adefdbf90bcbc4b804d4c55c0778
Download size: 6.2 MB
Estimated disk space required: 90 MB
Estimated build time: 0.47 SBU
Note: you may need additional libraries to satisify the build requirements of various packages installed using Apache Ant. Review the table at http://ant.apache.org/manual/install.html#librarydependencies for any prerequisite libraries you may need. One such library is the JUnit testing framework library. Many Ant-installed packages will use this library to perform the unit tests during the build process. To install the JUnit library along with the Apache Ant package, download it from http://www.junit.org/, unzip the distribution file (requires UnZip-5.51) and copy the junit.jar file into the lib subdirectory of the Apache Ant source tree before beginning the Apache Ant build.
Install Apache Ant by running the following commands:
patch -Np1 -i ../apache-ant-1.6.2-blfs_install-1.patch
Now, as the root user:
./build.sh -Ddist.dir=/opt/ant-1.6.2 dist &&
ln -sf /etc/ant /opt/ant-1.6.2/etc &&
ln -sf ant-1.6.2 /opt/ant
./build.sh -Ddist.dir=/opt/ant-1.6.2 dist: This command does everything. It builds the package, then installs the package into /opt/ant-1.6.2.
ln -sf /etc/ant /opt/ant-1.6.2/etc: The patch changes the configuration directory to /etc/ant to conform with FHS guidelines. This command creates a symlink from the configuration directory back to the installation directory as the package is expecting to find the files there.
ln -sf ant-1.6.2 /opt/ant: This command is optional, and creates a convenience symlink.
Some packages will require ant to be in the search path and the $ANT_HOME environment variable defined. Satisfy these requirements by adding the following lines to /etc/profile or to individual user's ~/.profile or ~/.bashrc files:
export PATH=$PATH:/opt/ant/bin export ANT_HOME=/opt/ant
is a Java based build tool used by many packages instead of the conventional make program.
is a support script used to start ant build scripts in a given directory.
is a Perl script that provides similar functionality offered by the antRun script.
is a Perl script that allows Bash to complete an ant command-line.
is a Perl wrapper script used to invoke ant.
is a Python wrapper script used to invoke ant.
files are the Apache Ant Java class libraries.
is a Java class library used by Apache Ant to perform XML parsing.
contains the DOM Java classes required by the Apache Ant XML formatter.
Last updated on 2005-01-29 11:00:27 -0700