[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 引擎认为是插件动作的协调器。

原创粉丝点击