%general-entities; ]> $LastChangedBy$ $Date$ apache-ant-&apache-ant-version; Apache Ant Introduction to Apache Ant The Apache Ant package is a Java-based build tool. In theory, it is like the make command, 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. &lfs77_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &apache-ant-md5sum; Download size: &apache-ant-size; Estimated disk space required: &apache-ant-buildsize; Estimated build time: &apache-ant-time; Additional Downloads Required file: http://anduin.linuxfromscratch.org/sources/other/junit-&junit-version;.jar Required file: http://hamcrest.googlecode.com/files/hamcrest-&hamcrest-version;.tgz Apache Ant Dependencies Required A JDK ( or ) and User Notes: Installation of Apache Ant You may need additional libraries to satisfy the build requirements of various packages installed using Apache Ant. Review the table at for any prerequisite libraries you may need. Place any needed libraries in lib/optional. Unpack and copy the junit and hamcrest jar files to the local directory tree. tar -xvf ../hamcrest-&hamcrest-version;.tgz && cp -v ../junit-&junit-version;.jar \ hamcrest-&hamcrest-version;/hamcrest-core-&hamcrest-version;.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-&apache-ant-version; dist && ln -v -sfn ant-&apache-ant-version; /opt/ant Make sure the JAVA_HOME environment variable is set for the root user. Command Explanations cp -v ... lib/optional: This command copies the JUnit and hamcrest jar files into the directory where Apache Ant will look for it. ./build.sh -Ddist.dir=/opt/ant-&apache-ant-version; dist: This command does everything. It builds, tests, then installs the package into /opt/ant-&apache-ant-version;. ln -v -sfn ant-&apache-ant-version; /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 ~/.ant/ant.conf ~/.antrc /etc/ant/ant.conf Configuration Information Some packages will require ant to be in the search path and the ANT_HOME environment variable defined. Satisfy these requirements by issuing, as the root user: cat >> /etc/profile.d/extrapaths.sh << EOF # Begin Apache-ant addition pathappend /opt/ant/bin export ANT_HOME=/opt/ant # End Apache-ant addition EOF The above instrutions assume you have configured your system as described in . Contents Installed Programs Installed Libraries Installed Directories ant, antRun, antRun.pl, complete-ant-cmd.pl, runant.pl, and runant.py ant*.jar /opt/ant-&apache-ant-version; Short Descriptions ant is a Java based build tool used by many packages instead of the conventional make program. ant antRun is a support script used to start ant build scripts in a given directory. antRun antRun.pl is a Perl script that provides similar functionality offered by the antRun script. antRun.pl complete-ant-cmd.pl is a Perl script that allows Bash to complete an ant command-line. complete-ant-cmd.pl runant.pl is a Perl wrapper script used to invoke ant. runant.pl runant.py is a Python wrapper script used to invoke ant. runant.py ant*.jar files are the Apache Ant Java class libraries. ant-*.jar