12.3 创建并配置项目

在Eclipse IDE中安装所有必要的插件后,就可以创建项目了。我们还将定义并下载这个项目的第一个外部依赖。本节介绍如下主题:

  • 新建Groovy Eclipse项目。
  • 创建供Ivy使用的ivy.xml文件。

12.3.1 新建Groovy Eclipse项目

为了在Eclipse中创建基于Groovy的项目,请执行如下步骤。

(1) 右击Package Explorer的空白区域,并选择New>Other…。

(2) 在Select a wizard对话框中,选择Groovy>Groovy Project并单击Next按钮。

(3) 将项目名设置为GroovyWebservice。

(4) 单击Finish按钮生成项目。

Groovy Eclipse生成的项目只包含骨架,而没有任何示例文件,下面来创建一个以检查安装情况。

(1) 右击项目的目录src中的(default package),并选择New>Other…。

(2) 在Select a wizard对话框中,选择Groovy>Groovy Class并单击Next按钮。

(3) 输入包名webservice和类名Main

(4) 单击Finish按钮生成这个类。

同样,Groovy Eclipse创建的类非常简单:

  1. package webservice
  2. class Main {
  3. }

下面来添加一个简单的main()方法,以核实Groovy Eclipse得到了妥善的配置,能够编译并运行项目。请在Main类中添加如下方法:

  1. static void main(String[] args) {
  2. println("Project is running fine!")
  3. }

按Ctrl + F11(在macOS中为cmd + F11)或找到并单击工具栏中的Run图标。

可能出现错误消息,指出引用的项目不存在,也可能运行的是前一个项目,而不是你期望的项目。这是因为Groovy Eclipse当前不会在初始化项目时自动创建运行配置(Run Configuration)。如果你遇到了这种问题,可这样修复:在Eclipse IDE中选择菜单Run>Run Configurations…;在配置列表中找到Groovy Script并右击,再选择New以生成配置;单击Run按钮关闭窗口。现在Eclipse IDE将把这个配置与项目相关联,而你将在控制台中看到打印的消息。

12.3.2 创建供Ivy使用的ivy.xml文件

我们需要创建一个包含依赖信息的简单XML文件。IvyDE插件将使用Apache Ivy下载依赖并将其添加到正确的类路径(ClassPath)中。为创建这个ivy.xml文件,请执行如下步骤。

(1) 右击项目名并选择New>Other…。

(2) 选择IvyDE>Ivy File并单击Next按钮。

(3) 单击Container旁边的Browse按钮,并选择项目GroovyWebservice。

(4) 单击Finish按钮生成文件。

这将创建一个名为ivy.xml的文件,但其中没有包含任何依赖。下面来添加一个。

在这个示例中,我们将使用流行的基于文件的数据库系统H2。这里重点介绍如何为H2数据库系统下载必要的依赖,有关H2以及数据库连接的更详细信息将在下一节介绍。

我们在广泛使用的Maven中心仓库网站(The Central Repository)搜索H2数据库。为此,在你喜欢的Web浏览器中访问如下URL:http://search.maven.org

在搜索栏中输入h2并按回车:

12.3 创建并配置项目 - 图1

将出现一个列表,其中包含找到的依赖。请找到com.h2database(通常是第一个列表项),并单击Latest Version列的版本号——我看到的是1.4.195。

将出现一个列出了各种构建工具的页面。如果你阅读了本书前面的内容,将发现其中的一些名称是你很熟悉的,如Gradle、Scala SBT、Leiningen和Maven。为了下载必要的Ivy代码,请执行如下步骤。

(1) 单击Apache Ivy将其展开,以显示所需的Ivy XML条目。

(2) 将该XML条目复制到剪贴板。

(3) 在Eclipse中,打开前面生成的文件ivy.xml。

(4) 将前面复制的内容粘贴到标签之间的最后面。

现在文件ivy.xml应类似于下面这样(为简洁起见,删除了大量的许可条件注释):

  1. <ivy-module version="2.0"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/
  4. schemas/ivy.xsd">
  5. <info
  6. organisation=""
  7. module=""
  8. status="integration">
  9. </info>
  10. <dependency org="com.h2database" name="h2" rev="1.4.194" />
  11. </ivy-module>

你的版本号可能与这里列出的不同。

为了下载这些依赖并将其添加到类路径(ClassPath)中,请执行如下步骤。

(1) 右击文件ivy.xml并选择Add Ivy Library…:

12.3 创建并配置项目 - 图2

(2) 在对话框IvyDE Managed Libraries中,单击Finish按钮。

Apache Ivy将从正确的仓库下载必要的H2 DBMS文件,并将它们都添加到项目的类路径(ClassPath)中。