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://apache.org/dist/ant/source/apache-ant-1.7.0-src.tar.bz2
Download (FTP): ftp://ftp.oregonstate.edu/pub/apache/ant/source/apache-ant-1.7.0-src.tar.bz2
Download MD5 sum: 22b378e27ab300e4d73bf09d91c7e2a6
Download size: 6.8 MB
Estimated disk space required: 109 MB
Estimated build time: 0.4 SBU
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/apache-ant
You may need additional libraries to satisfy 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.
Install Apache Ant by running the following commands:
sed -i 's|${dist.dir}/etc|/etc/ant|' build.xml
sed -i 's|/etc/ant.conf|/etc/ant/ant.conf|' src/script/ant
The unit regression tests are performed in the build step below.
Now, as the root user:
./build.sh -Ddist.dir=/opt/ant-1.7.0 dist && ln -v -sf /etc/ant /opt/ant-1.7.0/etc && ln -v -sf ant-1.7.0 /opt/ant
sed ...: These
commands change the configuration directory to /etc/ant to conform with FHS guidelines.
./build.sh -Ddist.dir=/opt/ant-1.7.0
dist: This command does everything. It builds,
tests, then installs the package into /opt/ant-1.7.0.
ln -v -sf /etc/ant
/opt/ant-1.7.0/etc: The sed commands change the
configuration directory to /etc/ant
and this command creates a symlink from the configuration directory
back to the installation directory as the package is expecting to
find some files there.
ln -v -sf ant-1.7.0 /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
Last updated on 2007-04-04 21:42:53 +0200