很好的一个Maven 入门文章,生动,简单。
摘要如下:
Maven 2 依赖项管理引擎帮助解析构建过程中的项目依赖项。 实践中,依赖项在 pom.xml 文件内的 <dependencies> 元素中指定,并作为 POM 的一部分注入到 Maven 中。 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 中的项目依赖项信息,该依赖项解析器试图以下列方式解析依赖项: 1. 检查本地存储库中的依赖项。 2. 检查远程存储库列表中的依赖项。 3. 如果前两步失败,则报告一个错误。 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 坐标 <dependencies> <dependency> <groupId>com.ibm.devworks</groupId> <artifactId>OpsImp</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> 特别限定词 SNAPSHOT 告诉 Maven 2:该项目或模块还处于开发状态中,它应该获取最新版的可用工件。 Maven 通过插件动作完成大多数构建任务。可以把 Maven 引擎认为是插件动作的协调器。
