2016-07-26 76 views
7

我是maven的新手,我對artifactIdname之間的區別感到困惑。artifactId和name在maven POM中的區別

我知道的是artifactId是你正在創建的工件的名稱。我知道artifactIdgroupId一起用於唯一標識工件。那麼POM中的<name>目的是什麼。就像我從一個網站得到的pom,有一個artifactId,同時還有一個<name>

<groupId>org.sonatype.mavenbook.multi</groupId> 
<artifactId>simple-parent</artifactId> 
<packaging>pom</packaging> 
<version>1.0</version> 
<name>Multi Chapter Simple Parent Project</name> 
+0

這些答案幫助你?如果是這樣,你可以[接受答案](// stackoverflow.com/help/someone-answers)。 –

回答

2

groupIdartifactIdversion形式的複合唯一標識符(或coordinate)這個項目。這些值中的每一個都具有相當嚴格的命名約定,允許組織良好的組,工件和版本。

name只是該項目的可讀名稱,並不需要是唯一的或符合相同的約定(因此它可以包含空格和其他字符)。

+1

+1 - 我討厭簡單地說明它是什麼的文檔:Artifact ID是標識Artifact的ID。更好的是爲什麼?爲什麼有Artifact ID?爲什麼團隊創建它?發生了什麼問題,以及Artifact ID如何成爲解決方案? – codeputer

6

您確定artifactId有助於識別項目。

name只是一個人類可讀的「友好」的名字。基本設置不是必需的。

Maven documentation

的artifactId:在一般的artifactId是,該項目的真實姓名。儘管groupId非常重要,但組內人員很少會提及討論中的groupId ......它與groupId一起創建一個將此項目與世界上其他項目分開的關鍵(至少應該:)) 。與groupId一起,artifactId完全定義了存儲庫中的工件生活區。

相關問題