maven-embedder使用maven-install-plugin时二次安装覆盖首次包问题
Maven Embedder 调用 install:install-file 存在参数残留导致的覆盖Bug
问题场景
按照Maven官方指南中仅指定-Dfile参数、依赖Jar内置POM自动推导groupId/artifactId等元信息的安装方式操作:
- 命令行环境下连续执行两次
install:install-file(针对不同Jar包),两次安装均正常完成,不会出现互相覆盖的情况 - 切换到maven-embedder执行相同逻辑时,第二次安装的Jar包会直接覆盖首次安装的结果
问题根因
调试InstallFileMojo.java后确认:第二次调用install:install-file时,Mojo实例仍保留了首次调用时传入的-DgroupId、-DartifactId参数值,导致Maven错误地将第二次安装的Jar包关联到首次的坐标上,最终触发覆盖。
诉求
恳请Maven官方团队确认并修复该参数残留的Bug。
内容的提问来源于stack exchange,提问作者fjf2002
相关产品推荐
相关产品推荐

