2013-05-11 27 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

相关问题