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


相关推荐

  • 运维架构体系

    运维架构体系 

    2022年7月17日
    17
  • 126邮箱登录html,126邮箱登陆界面[通俗易懂]

    126邮箱登录html,126邮箱登陆界面[通俗易懂]大家常常会使用一些手机软件,怎么登录126邮箱,操作简单,容易理解,下面大家一起来学习一下吧。网易邮箱大师6.10.3苹果7IOS12安装并运行网易邮箱大师客户端。在登录栏中填写126邮箱账号。在密码栏填写邮箱密码。找到并点击添加选项。总结如下。网易126邮箱您的专业电子邮局,15年邮箱运营经验,系统快速稳定,垃圾邮件拦截率超过99%,邮箱容量自动翻倍,支持高达3G超大附件,提供免费网盘及手机号码…

    2025年5月23日
    1
  • html表单制作

    html表单制作(后续会持续更新)用到的表单元素:文本区域(textarea)、列表框(select)、文本输入框(inputtype=text)、单选输入框(inputtype=radio)、复选输入框(inputtype=checkbox)、重置按钮(inputtype="reset"value="重置”)、提交按钮(inputtype="submit"value="提交")、密码域(input…

    2022年6月16日
    30
  • golang代理转发基础「建议收藏」

    golang代理转发基础「建议收藏」golang代理转发基础go标准库已经实现了一个反向代理工具,通过代理将客户端的请求转发到代理服务器。什么是反向代理?维基百科解释:”Incomputernetworks,areverseproxyisatypeofproxyserverthatretrievesresourcesonbehalfofaclientfromoneormore…

    2022年7月26日
    10
  • AutoEventWireup属性的确切含义

    AutoEventWireup属性的确切含义使用Asp.NET时,新建的aspx页面第一行page指令中包含了一个AutoEventWireup属性。网上的很多教程认为这一属性,甚至这一行代码都是没用的。其实,这是不了解Asp.NET事件处理模型的表现。简单来说,这一属性决定了当前页是否自动关联某些特殊事件。    首先,从浏览器页面触发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,Asp.NET建立了委托(代理)机制

    2022年5月28日
    45
  • TCP四次挥手过程

    TCP四次挥手过程四次挥手状态转化:A、B连接建立状态ESTABLISHED->A终止等待1状态FIN-WAIT-1->B关闭等待状态2CLOSE-WAIT->A终止等待2状态FIN-WAIT-2->B最后确认状态LAST-ACK->A时间等待状态TIME-WAIT->B、A关闭状态CLOSED 四次挥手过程 第一次挥手:A数据传输完毕需…

    2022年6月2日
    28

发表回复

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

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