12.2 Apache Ivy和IvyDE

不像本书前面介绍的其他语言那样,这里不使用额外的构建工具来构建项目,而是使用Eclipse IDE内置的基于Apache Ant的构建功能。Ant是最先流行的JVM的构建工具。开发本章的项目时,我们将让Eclipse IDE负责完成构建过程。

12.2 Apache Ivy和IvyDE - 图1 很多流行(以及一些不那么流行)的JVM构建工具都支持Groovy。构建基于Groovy的项目时,如果你要更全面地控制IDE提供的构建过程,Gradle和Maven都是不错的选择。

为创建这个访问数据库的Web服务示例,需要使用多个外部依赖:

  • 用于创建微服务的Vert.x框架;
  • 一个本地数据库管理系统(DBMS),包括JDBC驱动程序。

我们可从各个网站手动下载所需的文件,将其安装到正确的目录并调整JVM类路径,但这需要做大量的工作,因为依赖项本身也可能依赖其他外部库。Groovy有一个内置的依赖管理器——Grape,但在Groovy Eclipse中使用它时会出问题。

有鉴于此,本章将使用Apache Ivy来管理依赖。Ivy是一个依赖管理器(而不是构建工具),它与Maven仓库兼容,并知道托管仓库的最流行服务器。如果需要Ivy默认不支持的自定义服务器中的依赖项(本章的示例不需要),可轻松地添加相应的服务器定义。Ivy常与构建工具Apache Ant结合起来使用,因为Apache Ant本身没有提供依赖管理功能,但Ivy是一款完全独立的产品。

为了支持Ivy,需要在Eclipse IDE中安装一个插件Apache IvyDE。

安装用于Eclipse IDE的Apache IvyDE插件

要安装Apache IvyDE插件,请执行如下步骤。

(1) 选择菜单Help>Eclipse Marketplace…。

(2) 搜索Ivy。找到Apache Software Foundation出品的Apache IvyDE,并单击相应的Install按钮:

12.2 Apache Ivy和IvyDE - 图2

(3) 按提示操作。将出现一个警告对话框,指出代码未经签名;如果你要使用这个插件,就得接受这一点。最后,Eclipse会询问你是否要立即重启,请单击Yes。

安装Apache IvyDE插件后,就可以开始开发项目了。