执行mvn wrapper:wrapper后无法启动Maven Wrapper,缺失maven-wrapper.jar怎么办?
问题分析与解决
你遇到的问题核心是:执行mvn wrapper:wrapper时默认使用了only-script类型的Maven Wrapper分发包,这类分发包不包含启动必需的maven-wrapper.jar,仅生成启动脚本和配置文件,因此无法正常启动Wrapper。
遗漏的操作步骤
需要显式指定包含核心Jar包的分发类型,重新生成Wrapper:
执行以下命令即可修复:
mvn wrapper:wrapper -Dwrapper.distributionType=bin
或者使用更明确的参数写法:
mvn wrapper:wrapper -Dmaven-wrapper-distribution-type=bin
细节说明
从你提供的执行输出能明确看到关键原因:
[INFO] Unpacked only-script type wrapper distribution org.apache.maven.wrapper:maven-wrapper-distribution:zip:only-script:3.3.2
这里明确解压的是only-script类型的分发包,而bin类型的分发包才会包含maven-wrapper.jar——这是Wrapper启动的核心依赖文件。
执行修正命令后,检查.mvn/wrapper目录,会发现新增了maven-wrapper.jar,此时再执行:
mvnw.cmd -v
就能正常输出Maven版本信息了。同时你的maven-wrapper.properties文件中,distributionType参数也会自动改为bin。
内容的提问来源于stack exchange,提问作者SageJustus
相关产品推荐
相关产品推荐

