maven - Maven3 子项目不从 `pluginManagement` 引用,而是从父项目继承
问题描述
我的项目树喜欢
parent project (plugin A: version=1.0)
child project (pluginManagement(plugin A: version=2.0), (plugin A: without version))
例子
父母<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>
孩子
...
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
...
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
</plugin>
</plugins>
</pluginManagement>
将使用最终版本 2.22.2
而我不能改变父级pom.xml
,就象一个spring-boot-starter-parent
。
如何使用指定的版本pluginManagement
?
解决方案
通过不在<plugins>
父 POM 的部分中指定版本。<pluginManagement>
在父 POM 中使用。
推荐阅读
- c++ - 在 stl 地图中搜索
- python - Pandas 在没有连接字符串的情况下连接到 Oracle Db
- r - Dplyr 仅按月、日和年的差异过滤日期,而不是按日期本身
- c# - Ndepend API 从 Ndrules 文件中获取规则
- python-2.7 - 具有奇异值分解的 3D 点的平面拟合
- python-3.x - 在python中将.hdr转换为NiFti文件
- r - R 中的 uniroot() 错误 - 间隔端点未成功扩展
- sql - postgresql:在 JSON 数组中过滤
- hyperledger-fabric - Composer-Playground:“错误:运行时 API 不可用”
- angular - 如何在 Angular 6 api 调用中将数组对象作为参数传递