pluginmanagement是表示插件声明,即你在项目中的pluginmanagement下声明了插件,maven不会加载该插件,pluginmanagement声明可以被继承。
pluginmanagement一般是用来在父pom中定义,提供给子pom使用,子pom也可以覆盖这个定义,而且你在父pom中定义了版本之后,子模块中直接应用groupid和artifactid,而不用指定版本,同时也方便统一管理;而在父pom中的pluginmanagement并不会介入到maven的生命周期。
plugins就是直接引入一个plugin,而且可以绑定到maven相关的生命周期上。
pluginmanagement主要是为了统一管理插件,确保所有子pom使用的插件版本保持一致,类似dependencies和dependencymanagement。
<pluginmanagement> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-source-plugin</artifactid> <version>2.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginmanagement>
<plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-source-plugin</artifactid> </plugin> </plugins>
到此这篇关于maven中plugins和pluginmanagement区别小结的文章就介绍到这了,更多相关maven plugins pluginmanagement内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论