`

Maven的GroupID和ArtifactID含义

 
阅读更多
groupId一般是域名的反写,也作为项目中类的包名,
artifactId是工程名,也就是根文件夹名.


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 基础知识必备----------------------------

<groupId>com.yucong.commonmaven</groupId>
<artifactId>commonmaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>common_maven</name>

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  坐标详解----------------------------

<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.packing
分享到:
评论

相关推荐

    钉钉sdk-dependency-maven

    钉钉sdk-dependency-maven ... &lt;groupId&gt;DingTalk&lt;/groupId&gt; &lt;artifactId&gt;open-sdk&lt;/artifactId&gt; &lt;version&gt;1.0.0 钉钉的无官方 &lt;dependency&gt; ,使用maven命令将jar打包成maven形式的&lt;dependency&gt;

    springboot 基础简易实例, maven项目

    &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt; --------------------------- src/main/resources/application.yml --------------------------- spring: # 指定静态资源的路径 resources: static-...

    apache-maven-3.3.9

    2. **坐标 (Coordinates)**:每个Maven项目都有三个主要的坐标元素:groupId、artifactId 和 version。这些元素共同唯一标识了一个项目。例如,在"apache-maven-3.3.9"中,groupId可能是"org.apache.maven",...

    maven配置文件和仓库

    POM文件帮助文档详细解释了每个元素的含义和用法。例如,`dependencies`元素用于声明项目所需的外部依赖,每个`dependency`子元素定义了groupId、artifactId和version,这三者共同构成了一个唯一的坐标。`dependency...

    在IDEA的maven项目中连接并使用MySQL8.0的方法教程

    2.填入GroupId和ArtifactId 3.第一个选中maven安装的文件夹,第二个选中maven安装文件夹中的conf/settings.xml,第三个如果settings.xml中配置了localRepository,则会自动填入,若没有则会显示默认的本地

    Maven使用tomcat8-maven-plugin插件的详细教程

    &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomcat7-maven-plugin&lt;/artifactId&gt; &lt;version&gt;2.2 并没有找到tomcat8-maven-plugin的plugin,在Maven的中央仓库中根本就没有这个插件: ...

    maven下载和配置,以及在idea里面如何设置本地仓库加配置,和创建java项目和web项目

    Maven的pom.xml文件中包括modelVersion、groupId、artifactId、version、packaging和properties等标签。modelVersion是Maven项目的版本号,groupId是组织名或包名,artifactId是项目名或模块名,version是版本号,...

    Maven中的依赖

    1. **pom.xml文件**:这是Maven项目的配置文件,其中包含了项目的基本信息(如groupId、artifactId、version),以及项目所依赖的外部库(dependencies)。例如: ```xml &lt;modelVersion&gt;4.0.0 &lt;groupId&gt;...

    Maven: 仓库搜索服务

    Maven依赖的基本格式是groupId:artifactId:version,它由三部分组成:组织(groupId)、项目(artifactId)和版本(version)。这三部分构成了Maven坐标,使得每个库在仓库中都能被唯一识别。以下是一些常用的Maven...

    maven 中引入依赖的包

    这是每个Maven项目的心脏,它定义了项目的配置信息,包括项目的基本信息(如groupId、artifactId、version),以及项目依赖的外部库。当你需要引入一个新的依赖包时,你需要编辑`pom.xml`文件,添加相应的`...

    spring和mybatis结合的maven工程

    spring和mybatis的完美结合 具体的pom.xml如下 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    apt-maven-plugin:Maven APT插件

    apt-maven-插件 apt-maven-plugin提供Java 6 APT功能的Maven集成。 支持的目标是 process - to process main ... &lt;artifactId&gt;apt-maven-plugin&lt;/artifactId&gt; &lt;version&gt;1.1.3 &lt;goal&gt;process &lt;config

    Maven和Tomcat插件

    在IT行业中,Maven和Tomcat是两个非常重要的工具,它们在Java开发中扮演着关键角色。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Tomcat则是一个流行的开源Servlet容器,用于部署和运行Java ...

    Maven+SSM(Spring+springMVC+MyBatis)整合框架

    &lt;artifactId&gt;ssm-maven&lt;/artifactId&gt; &lt;packaging&gt;war &lt;version&gt;0.0.1-SNAPSHOT &lt;name&gt;ssm-maven Maven Webapp &lt;url&gt;http://maven.apache.org&lt;/url&gt; &lt;!-- Spring 版本 --&gt; &lt;spring.version&gt;4.0.2.RELEASE ...

    maven多工程搭建过程

    - 输入GroupId、ArtifactId和Version,这些是Maven项目的唯一标识。 2. **添加子模块** - 在父工程的“pom.xml”中,添加`&lt;modules&gt;`标签,列出所有子模块的ArtifactId。 - 对每个子模块,右键点击父工程,选择...

    oscarJDBC16 jar包 ,maven

    -DgroupId:指定项目的groupId,这里是 。 -DartifactId:指定项目的artifactId,这里是 -Dversion:指定项目的版本号,这里是8.6.0。 -Dpackaging:指定项目的打包类型,这里是jar。 执行这个命令后,Maven会将...

    maven依赖+继承+聚合

    依赖声明包括groupId、artifactId和version,例如: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;library-name&lt;/artifactId&gt; &lt;version&gt;1.0.0 ``` Maven会自动下载并管理这些依赖,确保项目的构建过程...

    maven Springmvc 4.16 环境搭建

    在配置中,确保设置了正确的GroupId、ArtifactId和Version,这将构成你的项目坐标。例如,GroupId可以是你的公司域名反写,ArtifactId是你的项目名称,Version通常是1.0-SNAPSHOT。 现在,我们需要在pom.xml文件中...

Global site tag (gtag.js) - Google Analytics