ANT_HOME não corresponde à ant -version

1

Eu comecei tentando executar ant em um programa java em um terminal RH.

BUILD FAILED
/home/phuong3/soar/soarRepos2/soar/tools/trunk/build.xml:187: Compiler Adapter 'javac1.6' can't be found.

Total time: 0 seconds

Foi-me dito que este problema seria corrigido se eu atualizasse o formiga de 1.6.5 para 1.7.1. 1.7.1 já existe no sistema em /opt/apache-ant-1.7.1/bin. Então, mudei ANT_HOME para esse diretório e o anexei ao PATH. Agora o estado é:

[**** trunk]$ echo $ANT_HOME
/opt/apache-ant-1.7.1/bin
[**** trunk]$ ant -version
Apache Ant version 1.6.5 compiled on August 30 2006

Então presumo que estou perdendo um passo muito fundamental. Você pode me dizer o que é isso?

EDIT: colisão. Eu realmente poderia usar uma dica sobre isso. Existe mais informação que posso fornecer? Basicamente, o que eu preciso saber é, uma vez que eu já tenho os binários do Ant 1.7.1 no sistema, e o ANT_HOME configurado para este diretório, o que mais eu tenho que fazer para fazer a versão 1.7.1 ser usada?

    
por Frank Harris 17.10.2011 / 19:35

2 respostas

1

Resolvi sozinho. Explicação com o melhor de minha capacidade: Desde quando eu digitei ant , o OS iterava através de PATH até encontrar um diretório que continha um executável chamado ant, o primeiro que encontrei seria o correto. O que eu queria que ele executasse era ÚLTIMO no caminho. Então, no bash_profile, em vez de export PATH=$PATH:/opt/apache-ant-1.7.1/bin , eu fiz export PATH=/opt/apache-ant-1.7.1/bin:$PATH . Agora, a versão desejada da formiga aparece primeiro e é a que foi executada.

    
por 18.10.2011 / 20:24
0

Acabei de encontrar os mesmos sintomas, mas com uma causa diferente.

Em algum momento no passado, devo ter colocado uma cópia de ant-1.6.5.jar em ~/.ant/lib . Isso significa que a formiga sempre tentou usar esse jarro. A solução foi remover o jarro de ~/.ant/lib .

    
por 29.01.2015 / 10:57