/ / Aktualizowanie Ant na Macu - macos, ant, build.xml

Aktualizowanie Anta na Macu - macos, ant, build.xml

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 № 1

Znalazł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