2013-05-11 75 views
0

如果我沒有在POM中包含插件聲明,我還可以使用插件嗎?這些元素是否僅用於覆蓋默認行爲。如果是這樣的默認行爲是什麼?Maven:您是否必須在POM中聲明插件以使用它們

如果項目沒有明確地聲明它們,項目如何知道默認插件?該文檔表示您至少必須聲明該插件從父項的PluginManagememt元素繼承。是否有其他方法來繼承默認插件行爲?

+2

插件和項目做是不是真的是耦合的,你會宣佈他們在POM是配置了擺在首位行爲的唯一原因... – TC1 2013-05-11 09:10:24

+0

同意。雖然可以從命令行調用插件,但您通常需要使用POM來配置它們的行爲(並且如果它們不是從Maven Central中取出的話,則需要位置)。一些插件(例如Sonar)完全使用屬性進行配置。這是例外而非規則 – 2013-05-11 12:31:12

回答

1

是的,你可以!

記住Maven哲學,約定優於配置。只要符合慣例,您就不需要配置所有內容。

默認配置對你來說真的很重要。

實驗

mvn archetype:create -DgroupId=test -DartifactId=test 
cd test 
mvn help:effective-pom -Doutput=effective-pom.xml 

比較pom.xmleffective-pom.xml,看看Maven的爲你做開箱。

例子使用Maven 3

相關問題