2012-05-23 22 views
3

在maven3中,如果我將多模塊項目中子模塊的groupId指定爲與父模塊相同,則會收到警告。現在我不確定這是否表明我應該使用不同的groupId,或者如果我應該忽略它以使用父組groupId。maven3多模塊子組標識

根據http://maven.apache.org/guides/mini/guide-naming-conventions.html

一個好方法來確定的groupId的粒度是使用項目結構。也就是說,如果當前項目是多模塊項目,它應該向父項的groupId附加一個新的標識符。 例如。 org.apache.maven,org.apache.maven.plugins,org.apache.maven.reporting

這使我相信每個孩子都應該有一個不同於父母的groupId。那是對的嗎?

回答

2

maven documentation

如果我們希望groupId和/或你的模塊的版本是一樣的 作爲父母,你可以刪除groupId和/或你的模塊的版本 身份在其POM中。這允許模塊繼承groupId和/或其父POM的版本 。

警告是讓用戶知道這一點,避免出現拼寫錯誤groupIdversionId的情況。

+0

那麼你會建議省略childid中的groupid並從父級繼承或使用不同的groupid? –

+0

@JeffStorey。前者,除非你對後者有特別需要。 – Raghuram