maven中的GroupID和ArtifactID怎么写

maven中的GroupID和ArtifactID怎么写原文地址 http www cnblogs com panxuejun p 6184072 html 由于本人年纪大了 每次创建 maven 项目的时候总是纠结很久不知道怎么写 id 网上看了一篇文章还不错 推荐一下 groupId theuniqueide nbsp artifact

原文地址 http://www.cnblogs.com/panxuejun/p/6184072.html

由于本人年纪大了,每次创建maven项目的时候总是纠结很久不知道怎么写id,网上看了一篇文章还不错,推荐一下。

groupId :the unique identifier of the organization or group that created the project 

artifactId :unique base name of the primary artifact being generated by this project 

GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 

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

—————–1 基础知识必备—————————- 


com.yucong.commonmaven
 


commonmaven
 


0.0.1-SNAPSHOT
 
jar  


common_maven
 






groupId 

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

artifacted 
定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。 

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

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

—————–2  何为mave坐标—————————- 
maven的世界中拥有数量非常巨大的构件,也就是平时用的一些jar,war等文件。 
maven定义了这样一组规则: 
世界上任何一个构件都可以使用Maven坐标唯一标志,maven坐标的元素包括groupId, artifactId, version,package,classifier。 
只要在pom.xml文件中配置好dependancy的groupId,artifact,verison,classifier, 
maven就会从仓库中寻找相应的构件供我们使用。那么,”maven是从哪里下载构件的呢?” 
答案很简单,maven内置了一个中央仓库的地址(http://repol.maven.org/maven2),该中央仓库包含了世界上大部分流行的开源项目构件,maven会在需要的时候去那里下载。 

—————–3  坐标详解—————————- 


org.sonatype.nexus
 


nexus-indexer
 


2.0.0
 






















jar  

groupId 
定义当前maven项目隶属的实际项目。 
groupId的表示方式与Java包名的表示方式类似,如:

org.sonatype.nexus
 

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

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

packaging【可选的,默认为jar】: 
当不定义packaging时,maven会使用默认值jar。 

classifier: 
该元素用来帮助定义构件输出的一些附属构件。 
项目构件的文件名是坐标相对应的,一般的规则为:artifact-version.packing













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

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

(0)
上一篇 2026年3月17日 下午1:03
下一篇 2026年3月17日 下午1:03


相关推荐

  • 计算机前沿技术介绍

    计算机前沿技术介绍简要的说明了一些当今,热门、前沿技术,只是大致介绍了一下,想详细了解的,请自行查阅。

    2022年10月19日
    4
  • 手把手教你学DSP视频教程分享

    手把手教你学DSP视频教程分享手把手教你学DSP视频教程分享零基础入门,ccs软件环境搭建;硬件外设手把手调试;初学者入门必备;链接:https://pan.baidu.com/s/1y5ITVYF4h7kIwhDc3edu0Q提取码:2468

    2022年4月30日
    51
  • Vdbench工具安装使用

    Vdbench工具安装使用一 概述 1 1 内容简介 Vdbench 是一个命令行使用程序 旨在帮助工程师和客户生成用于验证存储性能和存储数据完整性的磁盘 I O 负载 还可通过输入文本文件指定 Vdbench 执行参数 它是一个免费的工具 容易使用 而且常常用于测试和基准测试 本指南向读者介绍 Vdbench 工具在在 Linux 和 Windows 平台安全使用 对快速学习该工具提供参考 文档包含以下内容 安装配置 常用参数详解 常用测试用例 1 2 产品版本

    2026年3月17日
    1
  • js修改css样式的方法,js如何设置css样式?js修改css样式的方法

    js修改css样式的方法,js如何设置css样式?js修改css样式的方法js 如何设置 css 样式 本篇文章就给大家介绍 js 设置 修改 css 样式的方法 有一定的参考价值 有需要的朋友可以参考一下 希望对你们有所帮助 下面我们就给大家介绍使用 javascript 是如果设置 css 样式的 1 直接设置样式 内联样式 使用 JavaScript 设置元素样式的最简单方法是使用 style 属性 在我们通过 JavaScript 访问的每个 HTML 元素时都有一个 style 对象 此对象允许我

    2026年3月17日
    3
  • 软件测试笔试面试题目完全汇总

    软件测试笔试面试题目完全汇总1、软件测试的流程2、web测试和APP测试的区别仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的。那么区别在哪里呢?由于载体不一样,所以系统测试和一些细节可能会不一样。那么我们就要先来了解,web和app的区别。web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。首先从系统架构来看的话,web测试…

    2022年5月8日
    42
  • 原函数的导数与反函数的导数互为倒数

    原函数的导数与反函数的导数互为倒数nbsp nbsp

    2026年3月17日
    2

发表回复

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

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