如何升级内置于eclipse中的ant?

ams*_*ams 23 java eclipse ant continuous-integration build

我在我的所有构建中使用ANT,并且我也使用eclipse作为我的IDE,并且我希望能够在我的日食中使用最新版本的ANT,通常与eclipse一起提供的ANT是落后的一个点.所以我的问题是.

  1. 有没有一种简单的方法可以让eclipse ant插件使用最新版本的ANT?
  2. 有没有简单的方法可以在内置的eclipse ANT插件中添加额外的自定义ant库,因为我希望能够在我的ant构建中添加subversion任务之类的内容,并可以在eclipse中访问它.

Max*_*xym 38

在硬盘上的任何位置下载并解压缩最新的ant构建,然后运行Eclipse,然后转到

Window > Preferences > Ant > Runtime 
Run Code Online (Sandbox Code Playgroud)

然后单击名为的按钮

Ant Home
Run Code Online (Sandbox Code Playgroud)

浏览到刚刚解压缩的ant文件夹,然后选择该文件夹.现在Eclipse将使用这个版本的ant而不是内置的ant.我使用这种方式,实际上更喜欢它,因为现在我在命令行和Eclipse中都有相同的ant版本

在同一窗口中,您可以添加任何其他罐子与第三方蚂蚁任务,他们将被蚂蚁使用(只是'添加罐'/'添加外部罐子')

  • 这没关系,但不是__complete__?如果您在项目中开发自己的Ant任务,那么仍然会使用内置的旧版本.也就是说,代码完成不会显示其他签名,并显示内部编译器错误.示例:在Eclipse 3.6上(假设在Ant 1.7.1上),从`org.apache.tools.ant.taskdefs.Javac`派生一个类.然后尝试访问`super.setErrorProperty("x")`.这不起作用?!这很奇怪,因为Ant doc说即使在Ant 1.7.1中也存在这个属性. (3认同)