2. Установка Apache Ant на Ubuntu

Установить Apache Ant на Ubuntu можно одной командой, система даже сама подсакжет какой.

roonyk@ubuntu:~$ ant -version
The program 'ant' is currently not installed. You can install it by typing:
sudo apt-get install ant
roonyk@ubuntu:~$ 

Но мы воспользуемся методом описанным в предыдущей статье http://fibed.net/Z/.

ant_5-1

Так же скачиваем архив и распаковываем его.

roonyk@ubuntu:~$ cd Downloads/
roonyk@ubuntu:~/Downloads$ 
roonyk@ubuntu:~/Downloads$ pwd
/home/roonyk/Downloads
roonyk@ubuntu:~/Downloads$ 
roonyk@ubuntu:~/Downloads$ wget http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.tar.gz
--2015-12-12 16:40:33--  http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.tar.gz
Resolving archive.apache.org (archive.apache.org)... 140.211.11.131, 192.87.106.229, 2001:610:1:80bc:192:87:106:229
Connecting to archive.apache.org (archive.apache.org)|140.211.11.131|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5588888 (5,3M) [application/x-gzip]
Saving to: ‘apache-ant-1.9.6-bin.tar.gz’

100%[==============================================================================================================================================>] 5.588.888    735KB/s   in 8,3s   

2015-12-12 16:40:41 (661 KB/s) - ‘apache-ant-1.9.6-bin.tar.gz’ saved [5588888/5588888]

roonyk@ubuntu:~/Downloads$ 
roonyk@ubuntu:~/Downloads$ tar xvfz apache-ant-1.9.6-bin.tar.gz

Переместим ant в директорию /usr/local  проверим версию и получаем ошибку.

roonyk@ubuntu:~/Downloads$ sudo mv apache-ant-1.9.6 /usr/local/
[sudo] password for roonyk: 
roonyk@ubuntu:~/Downloads$ cd /usr/local/apache-ant-1.9.6/bin/
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ pwd
/usr/local/apache-ant-1.9.6/bin
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ 
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ ant --version
The program 'ant' is currently not installed. You can install it by typing:
sudo apt-get install ant
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ ./ant -version
Error: JAVA_HOME is not defined correctly.
  We cannot execute java
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$

Оказывается не установлена Java.

roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.8-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$

ant_5-2

Значит установим. Необходимо установить Sun версию Java.

Установит только java:

sudo apt-get install openjdk-7-jre

Установит также и компилятор - javac:

sudo apt-get install openjdk-7-jdk 

Проверить можно:

java –version
javac –version

ls -l /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
ls -l /usr/lib/jvm/java-7-openjdk-amd64/bin/

Чтобы удалить:

sudo apt-get autoremove openjdk-7-jre
sudo apt-get autoremove openjdk-7-jdk

Итак, нам нужна jdk:

roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ sudo apt-get install openjdk-7-jdk 
[sudo] password for roonyk: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  account-plugin-windows-live apg cheese-common cups-pk-helper empathy-common
………………….
Processing triggers for libc-bin (2.19-0ubuntu6.5) ...
Processing triggers for ca-certificates (20130906ubuntu2) ...
Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....
done.
done.
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$

Проверим, что Java установлена:

roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ javac -version
javac 1.7.0_91
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$

Теперь попробуем запустить ант, но стоит отметить что запустить получится только из директории где он был установлен, так как путь еще не прописан.

roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ ant -version
The program 'ant' is currently not installed. You can install it by typing:
sudo apt-get install ant
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ 
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$ ./ant -version
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
roonyk@ubuntu:/usr/local/apache-ant-1.9.6/bin$

ant_5-3

Для того чтобы можно было запускать ant не только из директории /usr/local/apache-ant-1.9.6/bin необходимо установить переменную $ANT_HOME и добавить ее в PATH. Для этого в домашней директории откроем файл .profile или если его нету то необходимо создать такой файл. И добавим следующие строки:

export ANT_HOME=/usr/local/apache-ant-1.9.6
export PATH=${PATH}:${ANT_HOME}/bin

 

roonyk@ubuntu:~$ pwd
/home/roonyk
roonyk@ubuntu:~$ ls -l .profile 
-rw-r--r-- 1 roonyk roonyk 675 Ліп 29 22:26 .profile
roonyk@ubuntu:~$ 
roonyk@ubuntu:~$ 
roonyk@ubuntu:~$ echo 'export ANT_HOME=/usr/local/apache-ant-1.9.6' >> ~/.profile
roonyk@ubuntu:~$ echo 'export PATH=${PATH}:${ANT_HOME}/bin' >> ~/.profile
roonyk@ubuntu:~$ 
roonyk@ubuntu:~$ 
roonyk@ubuntu:~$ cat .profile 
# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
export ANT_HOME=/usr/local/apache-ant-1.9.6
export PATH=${PATH}:${ANT_HOME}/bin
roonyk@ubuntu:~$ 
roonyk@ubuntu:~$ source .profile 
roonyk@ubuntu:~$ 
roonyk@ubuntu:~$ ant -version
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
roonyk@ubuntu:~$

 ant_5-3-1

Теперь ant установлен и готов к использованию. Остался последний штрих это установка дополнений для ant.

roonyk@ubuntu:~$ cd /usr/local/apache-ant-1.9.6/
roonyk@ubuntu:/usr/local/apache-ant-1.9.6$ pwd
/usr/local/apache-ant-1.9.6
roonyk@ubuntu:/usr/local/apache-ant-1.9.6$ 
roonyk@ubuntu:/usr/local/apache-ant-1.9.6$ ls -l fetch.xml 
-rw-r--r-- 1 roonyk roonyk 11253 Чэр 29 07:45 fetch.xml
roonyk@ubuntu:/usr/local/apache-ant-1.9.6$ 
roonyk@ubuntu:/usr/local/apache-ant-1.9.6$ ant -f fetch.xml -Ddest=system
Buildfile: /usr/local/apache-ant-1.9.6/fetch.xml

pick-dest:
     [echo] Downloading to /usr/local/apache-ant-1.9.6/lib
……………………….

-cleanup-temp-cache:

all:

BUILD SUCCESSFUL
Total time: 34 seconds
roonyk@ubuntu:/usr/local/apache-ant-1.9.6$

ant_5-4

ant_5-5

После того как ant установлен, посмотрим как его можно использовать http://fibed.net/12/.

Комментарии

  • Виталий
    Виталий

    Спасибо! Очень полезно.

    on 18.06.2016 16:40

Чтобы оставить комментарий, необходимо Войти или Зарегистрироваться.