[Maven] Maven 入门
来源:互联网 发布:javascript犀牛书pdf 编辑:程序博客网 时间:2024/05/13 00:18
Apache Maven 2 简介
很好的一个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 引擎认为是插件动作的协调器。
- [Maven] Maven 入门
- maven入门 eclipse maven
- MAVEN入门----安装MAVEN
- Maven:Maven 入门
- Maven:Maven 入门
- Maven 1 Maven入门
- Maven 1 Maven入门
- maven入门,结实maven
- 【Maven入门】Maven概述
- 【Maven入门】maven常用命令
- maven详解-maven入门
- maven 入门
- maven 入门
- MAVEN 入门
- Maven入门
- maven入门
- maven入门
- Maven 入门
- Hql max以及cast简单示例
- 驱动模块使用SPI总线范例
- ASP.NET项目开发中的异常处理
- 在Excel在用ADO读写数据库
- jvm实现深入讨论(不止于java堆)
- [Maven] Maven 入门
- 【转】Lucene:基于Java的全文检索引擎简介
- 发现了个不错的C#视频教程下载网站,资料挺全的推荐大家。
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- JVM实战二
- grails ckeditor上传文件,中文名称乱码解决方法
- C++类和接口的设计原则探讨
- 修改tab control读写属性实例
- 如何判断一个对象是否为jquery对象