0
如果我沒有在POM中包含插件聲明,我還可以使用插件嗎?這些元素是否僅用於覆蓋默認行爲。如果是這樣的默認行爲是什麼?Maven:您是否必須在POM中聲明插件以使用它們
如果項目沒有明確地聲明它們,項目如何知道默認插件?該文檔表示您至少必須聲明該插件從父項的PluginManagememt元素繼承。是否有其他方法來繼承默認插件行爲?
如果我沒有在POM中包含插件聲明,我還可以使用插件嗎?這些元素是否僅用於覆蓋默認行爲。如果是這樣的默認行爲是什麼?Maven:您是否必須在POM中聲明插件以使用它們
如果項目沒有明確地聲明它們,項目如何知道默認插件?該文檔表示您至少必須聲明該插件從父項的PluginManagememt元素繼承。是否有其他方法來繼承默認插件行爲?
是的,你可以!
記住Maven哲學,約定優於配置。只要符合慣例,您就不需要配置所有內容。
默認配置對你來說真的很重要。
實驗
mvn archetype:create -DgroupId=test -DartifactId=test
cd test
mvn help:effective-pom -Doutput=effective-pom.xml
比較pom.xml
與effective-pom.xml
,看看Maven的爲你做開箱。
例子使用Maven 3
插件和項目做是不是真的是耦合的,你會宣佈他們在POM是配置了擺在首位行爲的唯一原因... – TC1 2013-05-11 09:10:24
同意。雖然可以從命令行調用插件,但您通常需要使用POM來配置它們的行爲(並且如果它們不是從Maven Central中取出的話,則需要位置)。一些插件(例如Sonar)完全使用屬性進行配置。這是例外而非規則 – 2013-05-11 12:31:12