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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 部署微信定位精灵APK到Genymotion

    部署微信定位精灵APK到Genymotion转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/7647072.html

  • Java遍历Map效率对比

    Java遍历Map效率对比Java中Map容器的遍历有多种方式,但是不同的方式效率会大有不同,以前没有注意这些细节,随意使用遍历方式在本地可能没有什么影响,但是在项目在高频使用需要特别注意,尽量使用高效的方式。首先,Map.Entry<K,V>是可以包含了Key和Value的,keySet包含了所有的Key,再使用get方法可以拿到对应的Value;所以包含Key和Value内容…

  • 陶瓷电容分类_陶瓷电容电压级别分类

    陶瓷电容分类_陶瓷电容电压级别分类陶瓷电容分为贴装陶瓷电容和插装陶瓷电容两大类。贴装陶瓷电容是多层陶瓷电容,一般耐压不会超过50V,而层数可以达到4000层,插装的陶瓷电容中包括圆片陶瓷电容和独石电容。圆片陶瓷电容也称瓷片电容,是单层的,耐压从50V~6000V都较为普遍。同样容值下,瓷片电容受温度影响更小,更适合应用在微弱信号放大电路的滤波中。独石电容全称是片式多层陶瓷电容器,(网上有资料说其实就是陶瓷贴片电容的

  • Oracle SEQUENCE 详细说明[通俗易懂]

    Oracle SEQUENCE 详细说明[通俗易懂]ORACLE SEQUENCE  ORACLE没有自增数据类型,如需生成业务无关的主键列或惟一约束列,可以用sequence序列实现。CREATESEQUENCE语句及参数介绍:创建序列:需要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, CREATESEQUENCE[schema.]sequence  [{IN

    2022年10月18日
  • spdlog用法

    spdlog用法转自:https://blog.csdn.net/haojie_superstar/article/details/89383433?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-19.control&dist_request_id=1328730.643.16167433128441371&depth_1-utm_source=distribute.pc_relevant.none-task-bl

  • eclipse环境下spring整合mybatis详细教程[通俗易懂]

    eclipse环境下spring整合mybatis详细教程[通俗易懂]系列目录第一篇:3分钟快速了解Mybatis的基础配置第二篇:带你3分钟了解Mybatis映射文件(sql,resultMap等映射)第三篇:三分钟带你了解mybatis关联映射(案例分析一对一,多对多)原创不易,如若喜欢,就点一点赞,关注一下吧!文章目录系列目录一、整合环境搭建-jar包准备1.spring所需要使用的jar包有(8+2):2.mybatis所需要使用的jar包有3.spring整合mybatis的中间jar二、整合环境搭建-创建项目1.eclipse环境创建2.jar添

发表回复

您的电子邮箱地址不会被公开。

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