Maven中plugins和pluginManagement的区别
2017-05-12 12:39
239 查看
pluginManagement是表示插件声明,即你在项目中的pluginManagement下声明了插件,Maven不会加载该插件,pluginManagement声明可以被继承。
pluginManagement一般是用来在父POM中定义,提供给子POM使用,子POM也可以覆盖这个定义,而且你在父POM中定义了版本之后,子模块中直接应用groupId和artifactId,而不用指定版本,同时也方便统一管理;而在父POM中的[b]pluginManagement[/b]并不会介入到Maven的生命周期。
plugins就是直接引入一个plugin,而且可以绑定到Maven相关的生命周期上。
pluginManagement主要是为了统一管理插件,确保所有子POM使用的插件版本保持一致,类似dependencies和dependencyManagement。
例子:
父POM
子POM
其它参考:
http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement
pluginManagement一般是用来在父POM中定义,提供给子POM使用,子POM也可以覆盖这个定义,而且你在父POM中定义了版本之后,子模块中直接应用groupId和artifactId,而不用指定版本,同时也方便统一管理;而在父POM中的[b]pluginManagement[/b]并不会介入到Maven的生命周期。
plugins就是直接引入一个plugin,而且可以绑定到Maven相关的生命周期上。
pluginManagement主要是为了统一管理插件,确保所有子POM使用的插件版本保持一致,类似dependencies和dependencyManagement。
例子:
父POM
<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>
子POM
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> </plugin> </plugins>
其它参考:
http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement
相关文章推荐
- maven中plugins和pluginmanagement的区别
- Maven中plugins和pluginManagement的区别
- maven中plugins和pluginmanagement的区别
- Maven 创建项目的时候 [INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be fo
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- 解决org.jboss.maven.plugins:maven-jdocbook-plugin' not found in repository的问题
- The plugin 'org.apache.maven.plugins:maven-eclipse-plugin' does not exist or no valid version could be found 解决
- 【OSGi】OSGi与Maven、Eclipse PlugIn的区别
- Maven 报:Could not find artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3
- mavenFailed to execute goal org.apache.maven.plugins:maven-surefire-plugin解决方法
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile
- Maven 报:Could not find artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3
- maven warnning 'build.plugins.plugin.version' is missing
- clipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- maven dependencyManagement和dependencies的区别
- How to install rabbitmq management plugin (rabbitmq-plugins)
- Maven dependencyManagement和dependencies的区别