3. Установка Apache Ant на CentOS 7

Процесс установки Apache Ant на CentOS 7 почти нечем не отличается от процесса установки на другие ОС. Как обычно, идем не сайт http://ant.apache.org/bindownload.cgi и скачиваем архив, или проделаем это все в консоли.

[roonyk@centos ~]$ ant -version
bash: ant: command not found...
[roonyk@centos ~]$ 
[roonyk@centos ~]$ cd Downloads/
[roonyk@centos Downloads]$ 
[roonyk@centos Downloads]$ wget http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.tar.gz
--2015-12-19 16:10:44--  http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.tar.gz
Resolving archive.apache.org (archive.apache.org)... 192.87.106.229, 140.211.11.131, 2001:610:1:80bc:192:87:106:229
Connecting to archive.apache.org (archive.apache.org)|192.87.106.229|: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   33.2KB/s   in 93s    

2015-12-19 16:12:17 (58.6 KB/s) - ‘apache-ant-1.9.6-bin.tar.gz’ saved [5588888/5588888]

[roonyk@centos Downloads]$ 
[roonyk@centos Downloads]$ tar xvfz apache-ant-1.9.6-bin.tar.gz

ant_10

 

Переместим ant в директорию /usr/local и проверим версию.

[roonyk@centos Downloads]$ sudo mv apache-ant-1.9.6 /usr/local/
[sudo] password for roonyk: 
[roonyk@centos Downloads]$ cd /usr/local/apache-ant-1.9.6/bin/
[roonyk@centos bin]$ 
[roonyk@centos bin]$ pwd
/usr/local/apache-ant-1.9.6/bin
[roonyk@centos bin]$ 
[roonyk@centos bin]$ ant -version
bash: ant: command not found...
[roonyk@centos bin]$ 
[roonyk@centos bin]$ ./ant -version
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/lib/tools.jar
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
[roonyk@centos bin]$

Выскочило предупреждение. Скорее всего из-за того что не установлен JDK. Проверим версию Java.

[roonyk@centos bin]$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (rhel-2.6.2.3.el7-x86_64 u91-b00)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
[roonyk@centos bin]$ 
[roonyk@centos bin]$ javac -version
bash: /usr/bin/javac: No such file or directory
[roonyk@centos bin]$

Видим, что установлена Sun версия JRE. Если установлена не Sun версия Java, рекомендуется удалить и установить Sun версию. Удалить Java можно командой:

sudo yum remove java

ant_11

Установим JDK.

[roonyk@centos bin]$ sudo yum install java-1.7.0-openjdk-devel

Проверим опять Java.

[roonyk@centos bin]$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (rhel-2.6.2.3.el7-x86_64 u91-b00)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
[roonyk@centos bin]$ 
[roonyk@centos bin]$ javac -version
javac 1.7.0_91
[roonyk@centos bin]$

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

[roonyk@centos bin]$ ant -version
bash: ant: command not found...
[roonyk@centos bin]$ 
[roonyk@centos bin]$ ./ant -version
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
[roonyk@centos bin]$

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

[roonyk@centos bin]$ cd ~
[roonyk@centos ~]$ ls -l .bash_profile
-rw-r--r--. 1 roonyk roonyk 193 Mar  5  2015 .bash_profile
[roonyk@centos ~]$ 
[roonyk@centos ~]$ echo 'export ANT_HOME=/usr/local/apache-ant-1.9.6' >> ~/.bash_profile
[roonyk@centos ~]$ echo 'export PATH=${PATH}:${ANT_HOME}/bin' >> ~/.bash_profile
[roonyk@centos ~]$ 
[roonyk@centos ~]$ cat .bash_profile 
# .bash_profile
    
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
export ANT_HOME=/usr/local/apache-ant-1.9.6
export PATH=${PATH}:${ANT_HOME}/bin
[roonyk@centos ~]$ 
[roonyk@centos ~]$ source .bash_profile 
[roonyk@centos ~]$ 
[roonyk@centos ~]$ ant -version
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
[roonyk@centos ~]$

ant_13

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

[roonyk@centos ~]$ cd /usr/local/apache-ant-1.9.6/
[roonyk@centos apache-ant-1.9.6]$ pwd
/usr/local/apache-ant-1.9.6
[roonyk@centos apache-ant-1.9.6]$ ls -l fetch.xml 
-rw-r--r--. 1 roonyk roonyk 11253 Jun 29 00:45 fetch.xml
[roonyk@centos 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

probe-m2:

download-m2:
…………………………..
init-cache:

-cleanup-temp-cache:

all:

BUILD SUCCESSFUL
Total time: 1 minute 24 seconds
[roonyk@centos apache-ant-1.9.6]$

ant_14

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

Комментарии

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