apache-ant-1.9.2
Introduction to Apache Ant
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 that 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 that executes various tasks. Each task is run by an
object that implements a particular task interface.
This package is known to build and work properly using an LFS-7.4
platform.
Package Information
Apache Ant Dependencies
Required
A JDK (Java Binary or OpenJDK-1.7.0.40/IcedTea-2.4.1)
Recommended
JUnit-4.11
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/apache-ant
Installation of Apache Ant
If it is not possible to install the recommended JUnit package, install Apache Ant by removing the reference to the
test instructions (note that the tests will not be performed):
sed -i 's/jars,test-jar/jars/' build.xml
otherwise copy the junit jar file
to the local directory tree.
cp -v /usr/share/java/junit-4.11.jar lib/optional
Install Apache Ant by running the
following commands:
The unit regression tests are performed during the build step below
unless JUnit is not installed.
Now, as the root
user:
./build.sh -Ddist.dir=/opt/ant-1.9.2 dist &&
ln -v -sfn ant-1.9.2 /opt/ant
Note
Make sure the JAVA_HOME environment variable is set for the
root
user.
Command Explanations
sed -i 's/jars...: If
the JUnit package is not
installed, the regression tests cannot be performed.
cp -v /usr/share/java/junit-4.11.jar
...: This command copies the JUnit jar file into
the directory where Apache Ant will look for it.
./build.sh -Ddist.dir=/opt/ant-1.9.2
dist: This command does everything. It builds,
tests, then installs the package into /opt/ant-1.9.2
.
ln -v -sfn ant-1.9.2
/opt/ant: This command is optional, and creates a
convenience symlink.
Configuring Apache Ant
Config
Files
/etc/ant/ant.conf
, ~/.ant/ant.conf
, and ~/.antrc
Configuration Information
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
Contents
Installed Programs:
ant, antRun, antRun.pl,
complete-ant-cmd.pl, runant.pl, and runant.py
Installed Libraries:
ant*.jar
Installed Directories:
/opt/ant-1.9.2
Short Descriptions
ant
|
is a Java based build
tool used by many packages instead of the conventional
make
program.
|
antRun
|
is a support script used to start ant build scripts in a
given directory.
|
antRun.pl
|
is a Perl script that
provides similar functionality offered by the
antRun
script.
|
complete-ant-cmd.pl
|
is a Perl script that
allows Bash to complete
an ant
command-line.
|
runant.pl
|
is a Perl wrapper script
used to invoke ant.
|
runant.py
|
is a Python wrapper
script used to invoke ant.
|
ant*.jar
|
files are the Apache Ant
Java class libraries.
|
Last updated on 2013-08-30 03:16:31 -0700