当前位置: 首页 > news >正文

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文件的地址

http://www.lryc.cn/news/582362.html

相关文章:

  • Java 命令行参数详解:系统属性、JVM 选项与应用配置
  • 【牛客算法】游游的整数切割
  • c语言中的函数VII
  • 回溯题解——子集【LeetCode】输入的视角(选或不选)
  • 机器学习知识
  • 独立开发A/B测试实用教程
  • Docker 稳定运行与存储优化全攻略(含可视化指南)
  • LeetCode 151. 反转字符串中的单词
  • TCP长连接保持在线状态
  • 人工智能-基础篇-23-智能体Agent到底是什么?怎么理解?(智能体=看+想+做)
  • 数据中台架构解析:湖仓一体的实战设计
  • 计算阶梯电费
  • C盘瘦身 -- 虚拟内存文件 pagefile.sys
  • Go defer(二):从汇编的角度理解延迟调用的实现
  • MIL-STD-1553B总线
  • NLP自然语言处理 02 RNN及其变体
  • 【Java面试】Https和Http的区别?以及分别的原理是什么?
  • 【应急响应】Linux 自用应急响应工具(LinuxCheckShoot)
  • 【力扣(LeetCode)】数据挖掘面试题0003: 356. 直线镜像
  • 明星AI自动化测试工具Midscene.js源码解析
  • Vidwall: 支持将 4K 视频设置为动态桌面壁纸,兼容 MP4 和 MOV 格式
  • 【保姆级图文详解】探秘 Prompt 工程:AI 交互的关键密码
  • 【Netty基础】Java原生网络编程
  • 熔断限流降级
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的高校实验室资源综合管理系统,推荐!
  • Spring @Conditional注解深度解析:从原理到最佳实践
  • 10.6 ChatGLM3私有数据微调实战:24小时打造高精度模型,显存直降60%
  • 【机器学习笔记 Ⅲ】4 特征选择
  • 【ARM AMBA AXI 入门 21 -- AXI partial 访问和 narrow 访问的区别】
  • 田间杂草分割实例