apache-ant-1.10.13

Introdução ao Apache Ant

O pacote "Apache Ant" é uma ferramenta de construção baseada em "Java". Na teoria, é como o comando "make", mas sem as rugas do "make". "Ant" é diferente. Em vez de um modelo que é estendido com comandos baseados em "shell", "Ant" é estendido usando classes "Java". Em vez de escrever comandos de "shell", os arquivos de configuração são baseados em "XML", chamando uma árvore alvo que executa várias tarefas. Cada tarefa é executada por um objeto que implementa uma interface específica de tarefa.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do Apache Ant

Exigidas

Uma "JDK" ("Binário "Java"" ou "OpenJDK-19.0.2") e "GLib-2.74.5"

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/apache-ant

Instalação do Apache Ant

Construa uma versão limitada de instruções de autoaprimoramento do "Apache Ant" usando o seguinte comando:

./bootstrap.sh

Agora corrija um problema quando o próximo comando tentar baixar um arquivo a partir de um sítio problemático:

sed -e 's|ftp.software.ibm.com|anduin.linuxfromscratch.org|' \
    -e 's|software/awdtools/netrexx|BLFS/apache-ant|'        \
    -i fetch.xml 

Transfira as dependências de tempo de execução usando o "script" de construção "ant" "fetch.xml":

bootstrap/bin/ant -f fetch.xml -Ddest=optional

Construa o "Apache Ant" executando o seguinte comando:

./build.sh -Ddist.dir=$PWD/ant-1.10.13 dist

Instale, como o(a) usuário(a) "root":

cp -rv ant-1.10.13 /opt/           &&
chown -R root:root /opt/ant-1.10.13 &&
ln -sfv ant-1.10.13 /opt/ant

Explicações do Comando

bootstrap/bin/ant -f fetch.xml -Ddest=optional: Transfere as dependências ausentes para o diretório inicial do(a) usuário(a) e as copia na árvore do fonte (no diretório "lib/optional", onde o "ant" os coleta ao tempo da construção).

./build.sh -Ddist.dir=$PWD/ant-1.10.13 dist: Esse comando constrói, testa e, então, instala o pacote em um diretório temporário.

Configurando o Apache Ant

Arquivos de Configuração

/etc/ant/ant.conf, ~/.ant/ant.conf e ~/.antrc

Informação de Configuração

Alguns pacotes exigirão que o "ant" esteja no caminho de pesquisa e que a variável de ambiente "ANT_HOME" esteja definida. Satisfaça essas exigências emitindo, como o(a) usuário(a) "root":

cat > /etc/profile.d/ant.sh << EOF
# Inicia /etc/profile.d/ant.sh

pathappend /opt/ant/bin
export ANT_HOME=/opt/ant

# Termina /etc/profile.d/ant.sh
EOF

As instruções acima pressupõem que você configurou seu sistema conforme descrito em "Os Arquivos de Iniciação do Shell Bash".

Conteúdo

Aplicativos Instalados: ant, antRun, antRun.pl, complete-ant-cmd.pl, runant.pl e runant.py
Bibliotecas Instaladas: Numerosos "ant*.jar" e bibliotecas dependentes em "$ANT_HOME/lib"
Diretórios Instalados: /opt/ant-1.10.13

Descrições Curtas

ant

é uma ferramenta de construção baseada em "Java" usada por muitos pacotes em vez do aplicativo convencional "make"

antRun

é um "script" de suporte usado para iniciar "scripts" de construção do "ant" em um dado diretório

antRun.pl

é um "script" "Perl" que fornece funcionalidade semelhante oferecida pelo "script" "antRun"

complete-ant-cmd.pl

é um conjunto de comandos "Perl" que permite ao "Bash" completar uma linha de comando do "ant"

runant.pl

é um conjunto envólucro de comandos "Perl" usado para invocar o "ant"

runant.py

é um conjunto envólucro de comandos "Python" usado para invocar o "ant"

ant*.jar

arquivos são as bibliotecas de classes "Java" do "Apache Ant"