zoukankan      html  css  js  c++  java
  • Maven的GroupID和ArtifactID的含义

    groupID:是项目组织唯一的标识符,实际对应Java的包的结构,是main目录里Java的目录结构。

    artifactID:是项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称。

     

    1.基础掌握

    <groupId>com.yucong.commonmaven</groupId>
    <artifactId>commonmaven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>common_maven</name>

    groupID:定义了项目属于哪个组,举个例子,如果你的公司是mycompany,有一个项目为myAPP,那么groupID就应该是com.mycompany.myAPP

    artifactID:定义了当前maven项目在组中的唯一ID,比如:myapp-web等

    version:指定了myAPP项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。

    name:声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每个pom声明name,以方便信息交流。

    2.何为maven坐标

    maven的世界中有着数量非常巨大的构件,也就是平时用的一些jar,war等文件。

    maven定义了这样一组规则:

        世界上任何一个构件都可以使用Maven坐标唯一标志,maven坐标的元素包含groupID,artifactid,version,package,classifier。

    只要在pom.xml文件中配置好dependancy的groupID,artifactid,version,classifier,maven就会从仓库中寻找相应的构件供我们使用。那么,maven是从哪里下载构件的呢?

    答案很简单,maven内置了一个中央仓库的地址(http://repol.maven.org/maven2),该中央仓库包含了世界上大部分流行的开源项目构件,maven会在需要的时候去那里下载。

    3.坐标详解

    <groupId>org.sonatype.nexus</groupId>

    <artifactId>nexus-indexer</artifactId>

    <version>2.0.0</version>

    <packaging>jar</packaging>

    groupID:定义当前maven项目隶属的实际项目。

    groupID的表示方式与Java包名的表示方式类似,如:<groupId>org.sonatype.nexus</groupId>

    artifactID:该元素定义实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目的名称作为artifactid的前缀。如:<artifactId>nexus-indexer</artifactId>

    在默认情况下,maven生成的构件,其文件名会以artifactID作为开头,如:nexus-indexer-2.0.0.jar。

    packaging:可选的,默认为jar

    当不定义packaging时,maven会使用默认值jar

    classifier:该元素用来帮助定义一些构件输出的附属构件。

    项目构建的文件名是坐标相对应的,一般规则为:artifact-version.packaging。

  • 相关阅读:
    oracle 如何用触发器实现更新刚插入的数据
    数据库好论坛
    不同的用户导入数据库
    用函数式编程技术编写优美的 JavaScript
    使用GridView自带的ToolTip隐藏过长的数据
    含有dropdownlist的gridview增删改查
    数据分析
    数据分析
    xshell链接vbox 上 nat 方式链接虚拟机
    测试开发方法概述
  • 原文地址:https://www.cnblogs.com/zrc-study/p/6419535.html
Copyright © 2011-2022 走看看