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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 身份证15位转18位「建议收藏」

    java 身份证15位转18位「建议收藏」1/**2*根据身份证号获取性别3*4*@parampid5*身份证号6*@return性别F为女M为男7*/8publicstaticStringg

    2022年8月5日
    7
  • 如何清除网上浏览痕迹?清除缓存

    如何清除网上浏览痕迹?清除缓存

    2021年9月20日
    40
  • 如何防止木马病毒盗窃QQ密码?[通俗易懂]

    如何防止木马病毒盗窃QQ密码?[通俗易懂]相信很多网友都有QQ号码被盗的机构能力,那么你的QQ密码是如何丢失的呢?一般来说盗取QQ密码有两种途径:一种是本地暴力激活成功教程QQ密码,另一种是利用键盘记录器这类木马程序远程盗取密码。对于暴力激活成功教程,前提是本地电脑上留有用户登录过的QQ文件(这也是在网吧和公共机房用QQ容易丢失密码的原因),然后利用激活成功教程软件对密码进行穷举法猜解。所谓穷举法,就是对键盘上所有可能输入的数字或字母进行逐个排列组合与试验,最后

    2022年7月20日
    14
  • 硬阈值(Hard Thresholding)函数解读[通俗易懂]

    硬阈值(Hard Thresholding)函数解读[通俗易懂]题目:硬阈值(HardThresholding)函数解读1、硬阈值(HardThresholding)函数的符号    硬阈值(HardThresholding)并没有软阈值(SoftThresholding)那么常见,这可能是因为硬阈值解决的问题是非凸的原因吧。硬阈值与软阈值由同一篇文献提出,硬阈值公式参见文献【1】的式(11):     第一次邂逅硬阈值

    2022年6月12日
    59
  • 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app

    计算机三级数据库要安装什么软件,计算机三级数据库技术题库app介绍(2020-07-06)计算机三级数据库技术题库,本软件包含了大量计算机三级数据库技术题,对备战考试的朋友很有帮助。软件中包括以下内容:2011年春浙江省高等学校计算机等级考试试卷(三级数据库技术及应用)2011年9月计算机等级考试三级数据库试题2012年春浙江省高等院校计算机等级考试三级数据库技术笔试真题2012年秋浙江省高等学校计算机等级考试试卷(三级数据库技术及应用)计算机等级考试三…

    2022年6月18日
    60
  • HorizontalScrollView 详解[通俗易懂]

    HorizontalScrollView 详解[通俗易懂]2019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月14日
    20

发表回复

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

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