Maven依赖与JRebel热部署一站式解决方案
技术痛点:Maven依赖下载失败?私服配置复杂?JRebel热部署频频报错?
一、解决依赖问题
在 Maven 项目开发中,当遇到依赖无法从中央仓库下载时,可以按照以下流程进行手动处理:
1.官网仓库下载
地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)
2.安装本地依赖
mvn install:install-file
-s E:\Maven\apache-maven-3.6.0\conf\settings.xml
-Dfile=E:\MavenRepository\com\github\penggle\kaptcha-2.3.2.jar
-DartifactId=kaptcha
-DgroupId=com.github.penggle
-Dversion=2.3.2
-Dpackaging=jar
3.全局私服仓库
很多公司对搭建自己自研项目的私服地址,所有如果是公司内部的依赖可能需要添加私服地址
全局添加:在setting.xml文件里面添加
<settings><mirrors><mirror><id>internal-repo</id><url>http://nexus.company.com/repository/maven-public/</url><mirrorOf>*</mirrorOf></mirror></mirrors>
</settings>
局部添加:只给指定项目添加
与pom.xml文件里面的<dependencies>同级
<repositories><repository><id>thirdparty</id><url>http://maven.company.com/thirdparty/</url></repository>
</repositories>
4.依赖验证
有的情况可能需要重启IDEA才会生效,有的执行下面命令即可:
解析项目依赖,判断依赖是否完整可用
mvn dependency:resolve -X
清除更新依赖
mvn clean package -U
二、JRebel热部署
Jrebel插件的安装和激活就不再阐述了,网上有很多方法,自行搜索即可,下面我把本人遇到的问题和解决方案分享出来:
1.jmxremote.password文件缺失
在Rebel启动方式下面添加对应的文件地址,password文件通过全局搜索,搜到对应的文件,如果地址存在中文,需要赋值到无中文路径,再使用下面指令指明地址
CATALINA_OPTS
-Dcom.sun.management.jmxremote.password.file=D:\jmxremote.password
-Dcom.sun.management.jmxremote.authenticate=false
2.jrebel.jar缺失或不匹配
JRebel and XRebel Plugin for IntelliJ IDEA | JetBrains Marketplace
通过插件仓库下载对应的IDEA版本的压缩包,再解压找到jrebel.jar文件。再将设置里面的路径更换为自己jar文件的地址