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
分享到:
相关推荐
<artifactId>spring-boot-maven-plugin</artifactId> --------------------------- src/main/resources/application.yml --------------------------- spring: # 指定静态资源的路径 resources: static-...
请注意,这里的`groupId`、`artifactId`和`version`需要替换为实际的值,因为这里我们没有具体的提供商和版本信息。通常,这些信息可以从相关的Maven仓库或者项目的官方文档中获取。 在配置完成后,Maven会自动下载...
2. **坐标 (Coordinates)**:每个Maven项目都有三个主要的坐标元素:groupId、artifactId 和 version。这些元素共同唯一标识了一个项目。例如,在"apache-maven-3.3.9"中,groupId可能是"org.apache.maven",...
POM文件帮助文档详细解释了每个元素的含义和用法。例如,`dependencies`元素用于声明项目所需的外部依赖,每个`dependency`子元素定义了groupId、artifactId和version,这三者共同构成了一个唯一的坐标。`dependency...
钉钉sdk-dependency-maven ... <groupId>DingTalk</groupId> <artifactId>open-sdk</artifactId> <version>1.0.0 钉钉的无官方 <dependency> ,使用maven命令将jar打包成maven形式的<dependency>
2.填入GroupId和ArtifactId 3.第一个选中maven安装的文件夹,第二个选中maven安装文件夹中的conf/settings.xml,第三个如果settings.xml中配置了localRepository,则会自动填入,若没有则会显示默认的本地
<groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2 并没有找到tomcat8-maven-plugin的plugin,在Maven的中央仓库中根本就没有这个插件: ...
Maven的pom.xml文件中包括modelVersion、groupId、artifactId、version、packaging和properties等标签。modelVersion是Maven项目的版本号,groupId是组织名或包名,artifactId是项目名或模块名,version是版本号,...
1. **pom.xml文件**:这是Maven项目的配置文件,其中包含了项目的基本信息(如groupId、artifactId、version),以及项目所依赖的外部库(dependencies)。例如: ```xml <modelVersion>4.0.0 <groupId>...
Maven依赖的基本格式是groupId:artifactId:version,它由三部分组成:组织(groupId)、项目(artifactId)和版本(version)。这三部分构成了Maven坐标,使得每个库在仓库中都能被唯一识别。以下是一些常用的Maven...
apt-maven-插件 apt-maven-plugin提供Java 6 APT功能的Maven集成。 支持的目标是 process - to process main ... <artifactId>apt-maven-plugin</artifactId> <version>1.1.3 <goal>process <config
这是每个Maven项目的心脏,它定义了项目的配置信息,包括项目的基本信息(如groupId、artifactId、version),以及项目依赖的外部库。当你需要引入一个新的依赖包时,你需要编辑`pom.xml`文件,添加相应的`...
spring和mybatis的完美结合 具体的pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
在IT行业中,Maven和Tomcat是两个非常重要的工具,它们在Java开发中扮演着关键角色。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Tomcat则是一个流行的开源Servlet容器,用于部署和运行Java ...
<artifactId>ssm-maven</artifactId> <packaging>war <version>0.0.1-SNAPSHOT <name>ssm-maven Maven Webapp <url>http://maven.apache.org</url> <!-- Spring 版本 --> <spring.version>4.0.2.RELEASE ...
- 输入GroupId、ArtifactId和Version,这些是Maven项目的唯一标识。 2. **添加子模块** - 在父工程的“pom.xml”中,添加`<modules>`标签,列出所有子模块的ArtifactId。 - 对每个子模块,右键点击父工程,选择...
依赖声明包括groupId、artifactId和version,例如: ```xml <groupId>com.example</groupId> <artifactId>library-name</artifactId> <version>1.0.0 ``` Maven会自动下载并管理这些依赖,确保项目的构建过程...
在配置中,确保设置了正确的GroupId、ArtifactId和Version,这将构成你的项目坐标。例如,GroupId可以是你的公司域名反写,ArtifactId是你的项目名称,Version通常是1.0-SNAPSHOT。 现在,我们需要在pom.xml文件中...