1. 程式人生 > >maven中的GroupID和ArtifactID怎麼寫,什麼意思

maven中的GroupID和ArtifactID怎麼寫,什麼意思

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

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

相關推薦

mavenGroupID ArtifactID怎麽

方便 content 可選 art pop 基礎 表示 itl pri 原文地址:http://www.cnblogs.com/panxuejun/p/6184072.html groupId :the unique identifier of the

mavenGroupID ArtifactID怎麼

原文地址:http://www.cnblogs.com/panxuejun/p/6184072.html groupId :the unique identifier of the organization or group that created the

MavengroupIdartifactId的含義

項目組 例子 apache maven本地倉庫 它的 商業 pos 多個 tom   groupId和artifactId被統稱為“坐標”是為了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據這兩個id去查找。groupId是項

親測mavengroupidartifactid、packageName的作用

親測maven中groupid、artifactid、packageName的作用 使用mvn archetype:generate命令讓maven自動生成專案結構檔案(名字我自己起的。。),專案檔名為testArchetypeGenerate,引數設定如下: 1

mevanGroupIdArtifactId到底怎麽填?

data- gac 全路徑 到你 rdquo 本地倉庫 商業組織 如果 mevan groupid和artifactId被統稱為“坐標”是為了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據這兩個id去查

mavenGroupIDArtifactID怎麼,什麼意思

原文地址 http://www.cnblogs.com/panxuejun/p/6184072.html groupId :the unique identifier of the organization or group that created the proje

mavengroupIdartifactId到底指的是什麼

---------------原文------------------- 轉載自百度知道一位網友的回答 地址:https://zhidao.baidu.com/question/1639120287056394340.html 具體回答如下: groupid和art

maven專案的GroupIdArtifactId怎麼

就像我們在平面直角座標系上找到一個點需要它的x,y座標一樣,我們在maven庫中找到一個依賴並下載下來它也需要一個座標,GroupId和ArtifactId就是這個座標。 groupId一般分為多個部分,第一部分為域,第二部分為公司名稱。域又分為org、com、cn等等許多,其中org為

建立maven專案時候的GroupIDArtifactID

原文地址:http://www.cnblogs.com/panxuejun/p/6184072.html   groupId :the unique identifier of the organization or group that created the project&n

maven專案的groupidartifactid應該怎麼定義

這兩個屬性,定義等同於“座標”,就好maven倉庫是一張地圖,這兩個屬性就是x,y座標,通過屬性,能夠在maven倉庫中唯一確定一個專案! groupid,通常分為三段,也可為兩段 第一段:域。常見的有:cn(china),org(非營利組織),com(商業組織

MavenpluginspluginManagement的區別

gem 定義 compile bsp 就是 你在 nag 綁定 exec pluginManagement是表示插件聲明,即你在項目中的pluginManagement下聲明了插件,Maven不會加載該插件,pluginManagement聲明可以被繼承。 pluginMa

groupIDartifactID填什麽

就是 PC 目的 AI 名稱 href hid 根目錄 結構 Maven的pom.xml文件中的groupID和artifactID: GroupID是項目組織唯一的標識符,實際對應JAVA的包的結構,是main目錄裏java的目錄結構。ArtifactID就是項目的唯一的

Maven-DskipTests-Dmaven.test.skip=true的區別

在使用mvn package進行編譯、打包時,Maven會執行src/test/java中的JUnit測試用例,有時為了跳過測試,會使用引數-DskipTests和-Dmaven.test.skip=true,這兩個引數的主要區別是: -DskipTests,不執行測試用例

Maven 教程(22)— Maven plugins pluginManagement

plugins和pluginManagement的區別概述 plugins 和 pluginManagement 的區別,和我們前面研究過的 dependencies 和 dependencyManagement 的區別是非常類似的。plugins 下的

mavendependencyManagement dependencies 的區別

dependencies :寫在dependencies  中的 <dependency><groupId>org.springframework.boot</group

漫畫:工作這麼多年,你居然不知道 Maven Optional Exclusions 的區別?

Maven 依賴排除(Exclusions) 因為 Maven 構建專案具有依賴可傳遞的特性,當你在 pom.xml新增某個依賴時,可能也會引入不需要的依賴到你的專案中,這將會會可能引起如下問題: Jar包版本衝突,如老版本Jar包缺失某個方法; JDK 版本不相容;

Maven的GroupDArtifactID以及專案的目錄結構

一,Maven座標 Maven在世界上擁有數量非常巨大的構建,也就是平時用的一些jar,war等檔案。如此眾多的元件,就難免會有重名的問題。因此maven引入了座標的概念。maven定義了 一組規則: 世界上任何一個構件都可以使用Maven座標唯一標誌,maven座標的元

maven下載jar包源碼javadoc

clip load format code 引用 over resolve -i ise 1:Maven命令下載源碼和javadocs當在IDE中使用Maven時如果想要看引用的jar包中類的源碼和javadoc需要通過maven命令下載這些源碼,然後再進行引入,通過mvn

linuxreadl()writel()函數---用於讀寄存器

inner 取數 返回值 -- AI href hid earch read writel() 往內存映射的 I/O 空間上寫數據,wirtel() I/O 上寫入 32 位數據 (4字節)。 原型: #include <asm/io.h> void w

在IDEA創建Maven項目添加tomcat

arc maven項目 完成 .com archetype arch 創建maven項目 type 圖片 IDEA中創建是一種創建maven項目的辦法,但不推薦,因為沒有使用統一的骨架,可以一開始就選擇創建maven項目,步驟如下: 第一步 第二步:設置項目 第三步: