如何正确导入Maven shade插件并解决mvn命令不识别的报错问题
问题解决方法
1. 修复mvn命令无法识别问题
你遇到的mvn is not recognized as an internal or external command错误和pom.xml配置无关,是Windows系统未配置Maven环境变量导致的,按照以下步骤操作即可:
- 下载Apache Maven二进制压缩包,解压到本地无中文、无空格的目录(例如
C:\DevTools\maven) - 打开Windows系统环境变量配置面板,新建系统变量
MAVEN_HOME,变量值填写你解压的Maven根目录完整路径 - 找到系统变量中的
Path项,点击编辑,新增一条记录%MAVEN_HOME%\bin,保存所有配置 - 关闭所有已打开的命令提示符窗口,重新打开新窗口执行
mvn -v,如果正常输出Maven版本、Java版本等信息,说明配置生效。
2. 打Fat Jar操作说明
你提供的shade插件配置没有逻辑问题,只需做两处调整即可正常打包:
- 将pom.xml中
<mainClass>*my main class*</mainClass>的占位符,替换为你项目实际主类的全限定名,例如com.yourcompany.yourapp.Main - 进入项目根目录(pom.xml所在目录),执行
mvn clean package即可,package阶段会自动触发shade插件的执行,不需要执行install命令 - 打包完成后,生成的Fat Jar默认存放在项目根目录的
target文件夹下,可直接通过java -jar 你的Jar包名称.jar运行验证。
内容的提问来源于stack exchange,提问作者InsertIGN
相关产品推荐
相关产品推荐

