Maven的GroupID和ArtifactID的含义「建议收藏」

标签:目的   left   就会   定义   平时   包名   项目   rep   depend   groupID:是项目组织唯一的标识符,实际对应Java的包的结构,是main目录里Java的目录结构。artifactID:是项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称。 1.基础掌握<groupId>com.yucong.commonma…

大家好,又见面了,我是你们的朋友全栈君。

标签:目的   left   就会   定义   平时   包名   项目   rep   depend   

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。

Maven的GroupID和ArtifactID的含义

标签:目的   left   就会   定义   平时   包名   项目   rep   depend   

原文:http://www.cnblogs.com/zrc-study/p/6419535.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129468.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 1277. 统计全为 1 的正方形子矩阵(动态规划)

    1277. 统计全为 1 的正方形子矩阵(动态规划)给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。示例 1:输入:matrix =[ [0,1,1,1], [1,1,1,1], [0,1,1,1]]输出:15解释: 边长为 1 的正方形有 10 个。边长为 2 的正方形有 4 个。边长为 3 的正方形有 1 个。正方形的总数 = 10 + 4 + 1 = 15.示例 2:输入:matrix = [ [1,0,1], [1,1,0],

    2022年8月9日
  • 2016西安教师职称计算机考试,2016教师职称计算机考试模块.doc[通俗易懂]

    2016西安教师职称计算机考试,2016教师职称计算机考试模块.doc[通俗易懂]2016教师职称计算机考试模块2015年教师职称计算机考试模块【职考宝典】为广大考生归纳2015年职称计算机考试模块,让考生提前进入考试氛围,了解考试题型,职考宝典涵盖面积广,模拟题库包含Internet应用,word2003、2007,winXP、wpsoffice、excel2003、2007,ppt2003、2007等。山东广东安徽内蒙古黑龙江湖南山西云南辽宁新疆浙江江西湖北广西甘肃陕西…

    2022年5月8日
  • navate15激活码【最新永久激活】

    (navate15激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~AE…

    2022年3月28日
  • lombok idea插件_idea怎么导入插件

    lombok idea插件_idea怎么导入插件白天试试下eclipse,确实可以节省不少冗余代码,Lombok底层通过asm原理实现的,具体源码还没研究。1、准备工作2、安装插件3、maven集成org.projectlomboklombok-maven-plugin1.16

    2022年9月7日
  • 详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE

    详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUEmysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍Normal普通索引Unique唯一索引FullText全文索引SPATIAL空间索引btree索引和hash索引的区别在实际操作过程中,应该选取表中哪些字段作为索引?Normal普通索引表示普通索引,大多数情况下都可以使用Unique唯一索引表示唯一的,不允许重复的索引,如果该字段信息…

    2022年6月12日
  • yum命令安装wget无法安装

    yum命令安装wget无法安装通过yum-yinstallwget安装wget失败,先执行下面命令curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo而后再执行yum-yinstallwget

    2022年10月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号