Używam ant 1.8.2 i chcę zaktualizować do najnowszej wersji na moim Macu. Jaki jest najlepszy sposób, aby to zrobić? Czy powinienem usunąć, a następnie zainstalować, czy mogę nadpisać poprzedni?
Używam go zarówno w Eclipse, jak i z wiersza poleceń. Mam też jenkiny, które nazywają mrówkami. Obecnie jest ustawiony w /usr/local
Odpowiedzi:
6 dla odpowiedzi № 1Znalazłem te dwa linki do aktualizacji Ant na mac:
http://seventy6.com/post/14175174562/how-to-upgrade-apache-ant-to-1-8-2-on-osx-using http://www.blog.ninjascript.com/2011/02/ant-ftp-task-on-os-x/
Miałem zainstalowany Ant 1.8.4 na moim Macu 10.8.5 i zaktualizowany do:
Apache Ant(TM) version 1.9.4 compiled on April 29 2014
Pierwsza strona internetowa z seventy6 zawierała wszystkie poniższe informacje, z kilkoma aktualizacjami ode mnie.
Aby zobaczyć, jaką wersję aktualnie zainstalowałeś, uruchom to:
$ ant -version
Apache Ant version 1.7.1 compiled on February 11 2010
Poradzono mi użyć prostego instalatora pakietu OSX homebrew. Nie zamierzam dyskutować, jak to zainstalować, ponieważ mają naprawdę prosty przewodnik. Jednak nie jest oczywiste, jak zainstalować Apache Ant, ponieważ nie jest to jeden z wymienionych pakietów. Oto napar na początek:
$brew install https://raw.github.com/adamv/homebrew-alt/master/duplicates/ant.rb
EDYCJA: Możesz także po prostu zainstalować teraz z homebrew, wpisując następujące polecenie
$brew install ant
Uważaj, może być konieczne zainstalowanie Apple XCode, jeśli nadal używasz OS X 10.6 lub niższych (tak jak ja) nie możesz zainstalować najnowszej wersji (4) za pośrednictwem wspaniałego (?) AppStore. Ha! zabawa i gry! Na szczęście mam konto Apple Developer, które umożliwia pobieranie zarchiwizowanych wersji oprogramowania Apple. Stworzyłem to wieki temu i zakładam, że nadal można je robić za darmo… Po zainstalowaniu umieszcza pakiet tutaj:
/usr/local/Cellar/ant/1.8.2
Potem podrapałem się przez chwilę w głowę, jakpobierz OSX, aby używał nowo zainstalowanej wersji. Wydaje się, że najłatwiejszą opcją jest usunięcie aktualnie ustawionego dowiązania symbolicznego dla systemu. Uruchom to, aby zobaczyć, gdzie to jest:
$ whereis ant
/usr/bin/ant //returned message
Musimy więc usunąć dowiązanie symboliczne i ustawić je nanasz nowy zainstalowany egzemplarz. Znalazłem ten artykuł, od którego zacząłem. Przydatne, ale nie idealne do instalacji pakietu homebrew. Oto ostatnie polecenia zmiany dowiązania symbolicznego na wersję homebrew:
$ cd /usr/share
$ sudo rm /usr/share/ant
Password:
************
$ ln -s /usr/local/Cellar/ant/1.8.2 ant
Musisz teraz zamknąć obecną sesję terminala i otworzyć nową. Teoretycznie powinieneś być w stanie uruchomić "ant -version", aby uzyskać najnowszą wersję…
$ ant -version
Apache Ant(TM) version 1.8.2 compiled on December 20 2010
Nie jestem pewien, czy to najlepszy sposób na zrobienie tego. Ale jest to prosta technika, którą w razie potrzeby można łatwo zaktualizować. Przynajmniej nie usunąłeś podstawowej instalacji Java Anta ze swojego systemu!
Również z blog.ninjascript.com zauważyłem, że warto wiedzieć o:
Teraz Ant jest trochę zakopany w OS X; zmienna $PATH wskazuje na dowiązanie symboliczne, które wskazuje na inne dowiązanie symboliczne. Aby dowiedzieć się, gdzie naprawdę jest mrówka, po prostu podążaj za łańcuchem:
$ which ant
/usr/bin/ant
$ ls -la /usr/bin/ant
lrwxr-xr-x 1 root wheel 22 Nov 11 18:04 /usr/bin/ant -> /usr/share/ant/bin/ant
$ ls -la /usr/share/ant
lrwxr-xr-x 1 root wheel 14 Nov 11 18:04 /usr/share/ant -> java/ant-1.7.1
$ ls -la /usr/share/java/ant-1.7.1
total 40
drwxr-xr-x 8 root wheel 272 Feb 27 12:32 .
drwxr-xr-x 8 root wheel 272 Nov 11 18:04 ..
-rw-r--r-- 1 root wheel 15289 Feb 10 2010 LICENSE.txt
-rw-r--r-- 1 root wheel 1270 Feb 10 2010 NOTICE.txt
drwxr-xr-x 8 root wheel 272 Feb 10 2010 bin
drwxr-xr-x 3 root wheel 102 Feb 10 2010 docs
drwxr-xr-x 15 root wheel 510 Feb 10 2010 etc
drwxr-xr-x 44 root wheel 1496 Feb 27 12:09 lib