Maven构建因`--settings`选项不被识别失败,疑镜像存破坏性变更
问题分析与解决方案
- 核心原因是Maven 3.9.0及以上版本对
.mvn/maven.config的解析规则做了破坏性变更,你使用的maven:3-amazoncorretto-17镜像大概率升级到了Maven 3.9.x版本。 - 旧版本Maven允许在同一行写
--settings ./.mvn/local-settings.xml这种选项+参数的格式,但Maven 3.9.0开始要求必须采用以下两种格式之一:- 选项和参数分两行写:
--settings ./.mvn/local-settings.xml - 使用等号连接选项和参数:
--settings=./.mvn/local-settings.xml
- 选项和参数分两行写:
- 若要确认镜像内的Maven版本,可执行命令:
mvn -v
你之前的配置在旧版Maven下正常,新版本解析规则收紧后触发了"Unrecognized option"错误,本质是Maven官方版本升级带来的破坏性变更,而非镜像的自定义修改。
内容的提问来源于stack exchange,提问作者mxcd
相关产品推荐
相关产品推荐

