[Maven] Maven 入门

你的名字 2022-09-28 15:28 336阅读 0赞

Apache Maven 2 简介

很好的一个Maven 入门文章,生动,简单。

摘要如下:

Maven 2 依赖项管理引擎帮助解析构建过程中的项目依赖项。
实践中,依赖项在 pom.xml 文件内的 元素中指定,并作为 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 坐标



com.ibm.devworks
OpsImp
1.0-SNAPSHOT

特别限定词 SNAPSHOT 告诉 Maven 2:该项目或模块还处于开发状态中,它应该获取最新版的可用工件。

Maven 通过插件动作完成大多数构建任务。可以把 Maven 引擎认为是插件动作的协调器。

发表评论

表情:
评论列表 (有 0 条评论,336人围观)

还没有评论,来说两句吧...

相关阅读

    相关 maven入门

    maven 是一个包依赖管理工具,可以帮助你管理项目中各个包之间的依赖关系。而不需要你去手动把相关的包引入项目。 在日常开发中减少了很多工作量,能够使是程序员更加关注代码的编写

    相关 maven 入门

    目录 1.maven 的基本概念 2.maven 生命周期 3.项目中maven 的pom 文件 4.maven 的配置文件setting.xml ---------

    相关 maven入门

    [科普:什么是版本控制系统?][Link 1]  [http://www.6zou.net/tech/what-is-vcs-and-why-vcs.html][Link 1

    相关 Maven入门

    一、什么是Maven,它解决了哪些问题 Maven简单说就是Java的项目管理工具,它主要做了两件事 统一开发规范与工具 统一管理jar包 二、原理