`
HAIyun151
  • 浏览: 4218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Maven实战(5.1-5.2)坐标详解

阅读更多
1,何为Maven坐标
    Maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标唯一标识,这样Maven就可以通过坐标寻找到需要的构件。
    在我们开发的时候,也需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能引用该项目生成的构建

2,Maven坐标详解
    Maven坐标为各种构件人入了秩序,任何一个构件都需要明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,他们是gourpId、artifactId、version、packaging、classifier
例如:
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-indexer</artifactId>
<version>2.0</version>
<packaging>jar</packaging>

    以下是对各个坐标元素的详解:
    groupId : 定义当前Maven项目录属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如SpringFrameWork这一实际项目,其对应的Maven项目会有很多,如spring-core,spring-context等。这是由于Maven中模块的概念,因此,一个实际项目往往会被划分成很多模块。其次,groupId不应该对应项目隶属的组织或公司。原因很简单,一个组织下会有很多实际项目,如果groupId只定义到组织级别,而后面我们会看到,artifactId只能定义Maven项目(模块),那么实际项目这个层次将难以定义。最后,groupId的表示方式与Java包名的表达方式类似,通常与域名反向一一对应。
    artifactId : 该元素定义当前实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目名称作为artifactId的前缀。比如上例中的my-app。

    version : 该元素定义Maven项目当前的版本

    packaging : 该元素定义Maven项目打包的方式。首先,打包方式通常与所生成构件的文件扩展名对应,如上例中的packaging为jar,最终的文件名为my-app-0.0.1-SNAPSHOT.jar。也可以打包成war, ear等。当不定义packaging的时候,Maven 会使用默认值jar

    classifier : 该元素用来帮助定义构建输出的一些附件。附属构件与主构件对应,如上例中的主构件为my-app-0.0.1-SNAPSHOT.jar,该项目可能还会通过一些插件生成如my-app-0.0.1-SNAPSHOT-javadoc.jar,my-app-0.0.1-SNAPSHOT-sources.jar, 这样附属构件也就拥有了自己唯一的坐标
分享到:
评论

相关推荐

    Apache Maven 3.doc

    ### Apache Maven 3 知识点详解 #### 一、Maven 3 概述 **1.1 Maven 是什么?** Maven 是一个由 Apache 软件基金会支持的项目管理和理解工具。它通过一个项目对象模型 (POM) 来管理项目的构建、报告和文档。 **...

    Maven权威指南

    ### Maven权威指南知识点详解 #### 一、Maven概述与基本概念 **1.1 Maven是什么** Maven是由Apache组织开发的一个项目管理工具,旨在通过一套标准流程来简化项目的构建过程,提供了一种项目信息管理和构建的方法...

    maven配置文档

    ### Maven配置文档知识点详解 #### 一、Maven概述与理念 **1.1 Maven是什么?** Maven是由Apache组织开发的一个项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者可以方便地进行...

    maven window下安装包

    第5章:坐标和依赖/5.2 坐标详解 第5章:坐标和依赖/5.3 举例:发邮件模块的POM.xml文件 第5章:坐标和依赖/5.4 依赖的配置 第5章:坐标和依赖/5.5 依赖范围 第5章:坐标和依赖/5.6 传递性依赖 第5章:坐标和依赖/...

    maven权威指南 权威

    ### Maven权威指南知识点详解 #### 1. Maven简介与核心理念 **1.1 Maven是什么?** Maven是一个项目管理和理解工具,它提供了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统,以及...

    maven权威指南

    ### Maven权威指南知识点详解 #### 一、Maven概述与基本概念 **1.1 Maven是什么** Maven是一个跨平台的项目管理和理解工具。通过一个中心信息管理项目构建、报告和文档,Maven使用XML来定义项目的构建过程,并且...

    一份关于maven的教程!!!!!!!!

    ### Maven 教程知识点详解 #### 一、简介 **1.1 什么是 Maven?** Maven 是 Apache 软件基金会支持的一款自动化构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。 **1.2 Maven 的优势和作用** - *...

    Java高级架构必备知识点

    - **Maven坐标分析/父控设置**:深入理解Maven坐标和依赖管理。 **7.2 Git版本管理及Jenkins自动化构建** - **Git使用入门培训**:熟悉Git的基本操作。 - **Git常用命令分析和使用**:掌握常用Git命令。 - **...

Global site tag (gtag.js) - Google Analytics