macos - 在 Mac 上更新 Ant

标签 macos ant build.xml

我正在运行 ant 1.8.2,我想在我的 mac 上更新到最新版本。做这个的最好方式是什么?我应该删除然后安装还是可以覆盖之前的内容?

我在 Eclipse 和命令行中都使用它。我也有 Jenkins 调用 Ant 目标。目前设置在/usr/local

最佳答案

我找到了这两个链接来更新 mac 上的 Ant:

Seventy6.com
Ninjascript.com

我在我的 Mac 10.8.5 上安装了 Ant 1.8.4 并升级到:

Apache Ant(TM) version 1.9.4 compiled on April 29 2014

seventy6 的第一个网站说了以下所有内容,并有一些我自己的更新。


要查看您当前安装的版本,请运行此命令:

$ ant -version
Apache Ant version 1.7.1 compiled on February 11 2010

有人建议我使用简单的 OSX 包安装程序 homebrew。我不打算讨论如何安装它,因为他们有一个 really simple guide 。但是,如何安装 Apache Ant 并不明显,因为它不是他们列出的软件包之一。所以这里是开始的酿造:

$brew install https://raw.github.com/adamv/homebrew-alt/master/duplicates/ant.rb

编辑:您现在也可以通过键入以下内容来使用自制软件安装

$brew install ant

注意,您可能需要安装 Apple 的 XCode ,如果您仍在运行 OS X 10.6 或更低版本(像我一样),则无法通过精彩的(?)AppStore 安装最新版本 (4)。哈!乐趣和游戏!幸运的是,我有一个 Apple Developer 帐户,可以让您下载 Apple 软件的存档版本。我很久以前就创建了这个并假设他们仍然可以自由地做......一旦安装它就会把包放在这里:

/usr/local/Cellar/ant/1.8.2

然后我绞尽脑汁想了想如何让 OSX 使用新安装的版本。似乎最简单的选择是删除当前为系统设置的符号链接(symbolic link)。运行它以查看它在哪里:

$ whereis ant
/usr/bin/ant       //returned message

所以我们需要删除符号链接(symbolic link)并将其设置为我们新安装的副本。我发现这篇文章让我开始了。有用,但不适合自制程序包安装。所以这是将符号链接(symbolic link)更改为自制版本的最终命令:

$ cd /usr/share
$ sudo rm /usr/share/ant
Password:
************
$ ln -s /usr/local/Cellar/ant/1.8.2 ant

您现在需要关闭当前终端 session 并打开一个新终端 session 。理论上,您应该能够运行“ant -version”来获取最新版本……

$ ant -version
Apache Ant(TM) version 1.8.2 compiled on December 20 2010

我不确定这是否是最好的方法。但这是一种简单的技术,可以根据需要轻松更新。至少您还没有从系统中删除 Ant 的基本 Java 安装!

完成

同样来自 blog.ninjascript.com,我看到这很有趣:

现在 Ant 有点埋没在 OS X 中; $PATH 变量指向指向另一个符号链接(symbolic link)的符号链接(symbolic link)。要找出 Ant 的真实位置,只需跟随链:

$ 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

关于macos - 在 Mac 上更新 Ant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21446558/

相关文章:

java - Ant 构建 - javac 任务 - 排除目录然后包含子目录

macos - 如何更改 mac 应用商店 info.plist?

ios - j2objc 作为 XCode 中的子项目

java - 显示ant版本显示unable to locate tools.jar

security - Maven安全问题

NetBeans 和 build.xml

将在 Mac 上创建的 .c 文件转换为 Windows

python - Django 在 OS X Mavericks 上找不到 libssl

javascript - 带有嵌入式 javascript 的 Ant 脚本试图读取文件

java - 有什么方法可以排除类别以获得覆盖率%?