如果我在POM中不包含插件声明,我还可以使用插件吗?这些元素只是用来覆盖默认行为的吗?如果是,默认行为是什么?
如果一个项目没有明确地声明它们,它怎么知道默认插件?文档表明,你必须至少声明要继承父元素的pluginmanagement元素的插件。是否有其他方法继承默认插件行为?
是的,你可以!
记住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的示例