- 译者序
- 前言
- 本书怎么使用
- 本书排版字体约定
- 本书网站
- 致谢
- 第一部分 Hibernate 快速入门
- 第 1 章 安装和设置
- 第 2 章 映射简介
- 第 3 章 驾驭 Hibernate
- 第 4 章 集合与关联
- 第 5 章 更复杂的关联
- 第 6 章 自定义值类型
- 第 7 章 映射标注
- 第 8 章 条件查询
- 第 9 章 浅谈 HQL
- 第二部分 与其他工具的集成
- 第 10 章 将 Hibernate 连接到 MySQL
- 第 11 章 Hibernate 与 Eclipse:Hibernate Tools 使用实战
- 第 12 章 Maven 进阶
- 第 13 章 Spring 入门:Hibernate 与 Spring
- 第 14 章 画龙点睛:用 Stripes 集成 Spring 和 Hibernate
- 附录 A Hibernate 类型
- 附录 B Criteria API
- 附录 C Hibernate SQL 方言
- 附录 D Spring 事务支持
- 附录 E 参考资源
- 作者简介
- 封面介绍
使用 Maven 生成 IDE 项目文件
在上一节中,你创建了一个数据库、编译了代码、对代码进行了测试并将最终的生成结果打包到 JAR 中,但是这些还只是 Maven 能够做到的一部分。Maven 有许多插件,不过它们一般不直接附加到 Maven 的生命周期中。一些项目的一个常见功能就是为集成开发环境(IDE, Integrated Development Environment)提供配置文件。通常一个团队将会使用一种标准的开发环境,如 IntelliJ、Eclipse、NetBeans 或者 Emacs JDE,为这些工具提供的配置文件也将是项目的一部分。如果一个团队具有一套标准的工具,那将 IDE 配置文件保存在版本控制工具中可能更有意义。
注意:大多数人都有各自喜欢的开发工具,所以,从 POM 中生成 IDE 项目可以让每个人都使用他们觉得最有效率的工具。
当团队并没有使用一套统一的工具时,在版本控制工具中保存 IDE 配置显得没有多大意义。就以大多数开源项目为例,参与项目的每个人之间很少有或根本没有交流,也没有能力协调彼此之间开发平台和 IDE 的选择。即使你认为不会有项目允许单独的开发人员可以独立地选择自己的开发工具集,从 Maven 中生成 IDE 配置文件也有一定的好处。这些配置文件通常都包含了同样的依赖信息、标识符以及设置,可以将这些信息保存在 pom.xml 文件中。如果不从 pom.xml 中生成 IDE 配置,就必须保存和维护多份这些信息的复本。
为了生成一套 Eclipse 配置文件,可以从 ch12 示例目录中运行 mvn eclipse:eclipse 命令:
$mvn eclipse:eclipse
[INFO]Scanning for projects……
[INFO]Searching repository for plugin with prefix:'eclipse'.
[INFO]-------------------------------------------------------------------------
---
[INFO]Building Harnessing Hibernate:Chapter Twelve:Maven
[INFO]task-segment:[eclipse:eclipse]
[INFO]-------------------------------------------------------------------------
---
[INFO]Preparing eclipse:eclipse
[INFO]No goals needed for project-skipping
[INFO][eclipse:eclipse]
[INFO]Using source status cache:~\examples\ch12\target\mvn-eclipse-cache
.properties
[INFO]Wrote settings to~\examples\ch12\.settings\org.eclipse.jdt.core.prefs
[INFO]Wrote Eclipse project for"hib-dev-ch12"to~\examples\ch12.
Maven 只是使用 pom.xml 中的信息来生成项目目录中的 Eclipse 项目文件(.project 和.classpath 配置文件)。要将生成的项目导入到 Eclipse 中,在 Eclipse 中选择 File→Import(导入)菜单选项,在 Import 对话框中,展开 General(普通)部分,选择"Existing Projects into Workspace"(导入现有的项目到工作空间),再点击"Next"按钮。在接下来的界面中通过浏览器导航到示例目录,并选择示例的根目录,再点击"Next"按钮。Eclipse 这时就会在所选择的目录及其所有子目录中搜索.project 文件。在成功导入项目以后,还需要添加一个名为 M2_REPO 的 Java Classpath 变量,让它指向~/.m2/repository。为此,打开 Eclipse 的 Preferences 设置,在 Java/Build Path/Classpath Variables 节点下,你可以看到包括 ECLIPSE_HOME 在内的一列已经有的 Classpath Variables(类路径变量)。添加一个名为 M2_REPO 的新 Classpath Variable,并让它指向你的本地 Maven2 仓库,在这个例子中应该是~/.m2/repository。
只需要添加一次 M2_REPO 类路径变量,而且如果你不喜欢通过 Eclipse Preferences 来添加类路径变量的方法,也可以使用 Maven Eclipse 插件将类路径变量添加到你的 Eclipse 工作空间中,如下所示:
/home/tobrien$mvn-o eclipse:add-maven-repo\
-Declipse.localRepository=~/.m2/repository\
-Declipse.workspace\=~/eclipse
本书所有章节的示例都包含了一个 pom.xml 文件,但它们并非都完全兼容 Maven。不过,在每一章中有一件事,你可以放心地去做,那就是使用 mvn eclipse:eclipse 命令来生成 Eclipse 项目文件。试一下!再换到其他章的示例目录,运行 mvn eclipse:eclipse,再导入那一章到 Eclipse 中。或者,如果你想为所有章节一次性地生成 Eclipse 项目文件,则可以先转到所有章节示例的父目录,再从那里运行 run mvn eclipse:eclipse 命令。从 examples 目录运行该命令将会为所有子模块执行 Eclipse 插件的 eclipse 构建目标,每一章的代码示例都有一个 eclipse 构建目标。
除了 Eclipse 项目,你也可以为 IntelliJ 的 Idea IDE 生成项目配置。为此,可以按以下方式执行 Idea 插件的 idea 构建目标:
$mvn idea:idea
[INFO]Scanning for projects……
[INFO]Searching repository for plugin with prefix:'idea'.
[INFO]-------------------------------------------------------------------------
---
[INFO]Building Harnessing Hibernate:Chapter Twelve:Maven
[INFO]task-segment:[idea:idea]
[INFO]-------------------------------------------------------------------------
---
[INFO]Preparing idea:idea
[INFO]No goals needed for project-skipping
[INFO][idea:idea]
[INFO]jdkName is not set, using[java version1.6.0_02]as default.
idea 构建目标会在项目目录中创建 3 个文件:hib-dev-ch12.iml、hib-dev-ch12.ipr 以及 hib-dev-ch12.iws,用这些文件就可以将该项目导入到 Idea 了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论