2013-01-08 53 views
5

我想查找哪些元素從父POM繼承的權威列表。基於this pageMaven繼承了來自父POM的屬性

當您繼承POM時,您可以選擇使用繼承的POM信息或選擇性地覆蓋它。以下是項目的列表一個Maven POM從它的父POM繼承:

  • 標識符(的groupId的至少一個或artifactId的必須重寫。)
  • 依賴
  • 開發者和貢獻者
  • 插件列表
  • 報告列出
  • 插件執行(執行匹配ID是合併)
  • 插件配置

但是,當我看到有效POM在我的項目之一,我看到它也繼承inceptionYeardescription(這是一個問題,這應該是一個包含它,而不是它的孩子POM的說明。什麼是所有孩子有一個描述像「所有POMs的根本」)

那麼有沒有一個實際的列表,我在工件的清單中使用了這些屬性中的一部分,所以我想添加有意義的值

回答

5

子pom繼承了父pom中的所有內容。如果您需要在子POM中設置有意義的值,那麼您將需要覆蓋父POM中的值。

從文檔:

當一個項目指定了一個父項目,Maven使用該父POM 爲起點,它讀取當前項目的POM之前。它 繼承了一切,包括groupId和版本號。

+0

請問您可以鏈接您的報價來源。我錯過了那部分,並且實際上找到了一個不同的答案,正如我在我的問題 – Hilikus

+0

中提到的,我發現它,http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-project-relationships.html – Hilikus

0

來自母體POM的大多數元素是其子女的inherited。兩個不被繼承的元素是artifactId &名稱。 (另外,任何明確設置的插件<inherited> false)