[Maven] Maven 入门
Apache Maven 2 简介
很好的一个Maven 入门文章,生动,简单。
摘要如下:
Maven 2 依赖项管理引擎帮助解析构建过程中的项目依赖项。
实践中,依赖项在 pom.xml 文件内的
Maven 本地存储库和远程存储库
Maven 2 本地存储库是磁盘上的一个目录,通常位于 HomeDirectory/.m2/repository。这个库扮演着高性能本地缓存的角色,存储着在依赖项解析过程中
下载的工件。远程存储库要通过网络访问。可以在 settings.xml 配置文件中维护一个远程存储库列表以备使用。
通过 settings.xml 配置 Maven
可以在一个 settings.xml 文件中指定影响 Maven 操作的配置属性。默认的设置文件是 MavenInstallationDirectory/conf/settings.xml。Maven 2 用
户可通过维护 UserHomeDirectory/.m2/settings.xml 来覆盖一些配置属性。
基于 POM 中的项目依赖项信息,该依赖项解析器试图以下列方式解析依赖项:
- 检查本地存储库中的依赖项。
- 检查远程存储库列表中的依赖项。
- 如果前两步失败,则报告一个错误。
Maven 坐标
Maven 坐标是一组可以惟一标识工件的三元组值。坐标包含了下列三条信息:
* 组 ID:代表制造该工件的实体或组织。例如,com.ibm.devworks 就是一个组 ID。
* 工件 ID:实际的工件的名称。例如,主体类名为 OpsImp 的项目也许会用 OpsImp 作为其工件 ID。
* 版本:该工件的版本号。支持的格式为 mmm.nnn.bbb-qqqqqqq-dd ,其中, mmm 是主版本号, nnn 是次版本号, bbb 代表其 bug 修复水平。 qqqqq (限定词)或 dd (构建号)也能添加到版本号中,这两项是可选项。
对 Maven 坐标的使用贯穿于 Maven 配置文件和 POM 文件中。例如,要在命名为 OpsImp 的模块上指定项目依赖项(在 1.0-SNAPSHOT 级别),pom.xml 文件应包含清单 1 所示的部分:
清单 1. OpsImp 样例模块的 Maven 坐标
特别限定词 SNAPSHOT 告诉 Maven 2:该项目或模块还处于开发状态中,它应该获取最新版的可用工件。
Maven 通过插件动作完成大多数构建任务。可以把 Maven 引擎认为是插件动作的协调器。
还没有评论,来说两句吧...