【问题解决】Maven密码加密
普通的maven部署方式是把maven私服的账号密码以明文的方式配置在settings.xml文件中
<server><id>deploymentRepo</id><username>xxx</username><password>123</password></server>
这种方式的配置很容易被别人看到从而泄漏了个人信息。
maven其实可以对用户密码进行加密,需要用到下面2个命令:
mvn --encrypt-master-password <password>mvn --encrypt-password <password>
1) 获取master密码
执行
mvn --encrypt-master-password
即可得到一个master密码,例如对123这个密码进行加密:
mvn --encrypt-master-password 123
得到加密串:
{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}
我们需要打开~/.m2/settings-security.xml这个文件(如果没有就手动创建)
添加到标签中,文件内容如下:
<settingsSecurity>
<master>{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}</master>
</settingsSecurity>
2) 获取server加密密码
执行
mvn --encrypt-password
即可得到一个server密码,例如再对123这个密码进行加密:
mvn --encrypt-password 123
得到加密串:
{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}
把这个加密串添加到settings.xml中server节点的password中:
<server>
<id>deploymentRepo</id>
<username>admin</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>
参考:
https://www.cnblogs.com/kingsy/p/6380787.html
maven在settings.xml中存储加密密码-CSDN博客
相关文章:
【问题解决】Maven密码加密
普通的maven部署方式是把maven私服的账号密码以明文的方式配置在settings.xml文件中 <server><id>deploymentRepo</id><username>xxx</username><password>123</password></server> 这种方式的配置很容易被别人看到从而泄漏…...
vue3基于vite打包
大的js和css打包成:gzip npm install vite-plugin-compression 在vite.config.ts中配置: import viteCompression from vite-plugin-compressionplugins:[viteCompression({verbose:true,//控制台输出压缩结果disable:false,//开启还是禁用threshold:…...
前端使用JWT时无法获取Authorization请求头
是因为后端没有解决跨域问题: 补充下面的代码即可 response.setHeader("Access-Control-Expose-Headers", "Authorization");...
postman定义公共函数这样写,测试组长直呼牛逼!!!
postman定义公共函数 在postman中,如下面的代码: 1、返回元素是否与预期值一致 var assertEqual(name,actual,expected)>{tests[${name}:实际结果: ${actual} , 期望结果:${expected}]actualexpected…...
单元测试实战(六)其它
为鼓励单元测试,特分门别类示例各种组件的测试代码并进行解说,供开发人员参考。 本文中的测试均基于JUnit5。 单元测试实战(一)Controller 的测试 单元测试实战(二)Service 的测试 单元测试实战&am…...
jmeter 主从配置
配置 主从需要在同一子网。 可以修改从机的端口,主要是防火墙的原因,这样就可以在防火墙只配置一个端口,如果没有防火墙,可以不用配置 server_port1099 server.rmi.localport1099 centos防火墙开端口 sudo firewall-cmd --zonep…...
4
【任务 1】容器云平台搭建[5 分] 【题目 1】平台部署–部署容器云平台[1.5 分] 【题目 2】平台部署–部署 Istio 服务网格[0.5 分] 【题目 3】平台部署–部署 KubeVirt 虚拟化[1 分] 【题目 4】平台部署–部署 Harbor 仓库及Helm 包管理工具[1 分] 【题目 5】集群管理–备份 ET…...
C++ Day04 this指针,友元函数,重载
this指针 概念 谁调用 this 所在的函数 ,this 就存储谁的地址 特点 1, 在当前类的非静态成员函数中调用本类非静态成员时 , 默认有 this 关键字 2, 静态成员函数 , 没有 this 指针。 示例 #include <iostream> #include <cstring> using namespace std; class S…...
2023做车载测试真的可以远离内耗!转行车载月入20K!
2023年,车载测试正处于一个发展阶段,随着新能源汽车的蓬勃发展,电气化、智能化逐渐成为发展趋势。在汽车开发过程中,测试是非常重要的一个环节。现在软件越来越多地被应用到汽车上,对软件测试的需求也越来越多、越来越…...
LINUXZ
10.6.2 AT24C02 访问方法 设备地址 从芯片手册上可以知道,AT24C02 的设备地址跟它的 A2、A1、A0 引脚有关: 图 10.36 AT24C02 设备地址引脚配置 294 / 577 打开 I2C 模块的原理图: 开发板配套网盘资料\04_开发板原理图\ 04_Extend_modules\通…...
C#单例模式懒汉式与饿汉式
单例模式一般分为懒汉模式和饿汉模式,懒汉式单例在第一次引用时创建实例,不是在类加载时;饿汉式单例模式是一种在类加载时就创建实例的方式,因此也称为静态初始化。 单例模式实现的技巧时构造私有,向外提供静态实例。…...
小微初创企业,如何利用媒体宣传快速成长
传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 对于小微初创企业来说,利用媒体宣传可以快速提升品牌知名度、扩大影响力,进而促进企业的成长。 1.确定宣传目标:是增加销售、提升品牌知名度、还是推…...
【封装UI组件库系列】全局样式的定义与重置
封装UI组件库系列第二篇样式 🌟前言 🌟定义全局样式 生成主题色和不同亮度的颜色 编辑 中性色及其他变量 🌟样式重置 🌟总结 🌟前言 在前端开发中,大家…...
opencv将32位深图片合成视频跳帧解决办法
在合成视频时候,大多数的图片都是24位深度的(即RGB三通道,一个通道8位),但是也存在少量的32位深的图片(RGBA,三个颜色通道加上A这个透明度通道),32位和24位的格式是不一样…...
华为obs上传下载-Java版 2023-11-23
弄了半天,老师帮弄成功了,经过同意,分享到网上,希望能帮助更多人,至于怎么弄的,我也不知道。 创建idea项目后,项目结构,对应文件没有的创一个 pom.xm 注意改Java版本,我…...
2023年中国农业机器人行业市场规模及发展趋势分析[图]
农业机器人是一种机器,是机器人在农业生产中的运用,是一种可由不同程序软件控制,以适应各种作业,能感觉并适应作物种类或环境变化,有检测(如视觉等)和演算等人工智能的新一代无人自动操作机械。 农业机器人分类 资料来源…...
12英寸双轴半自动划片机:颠覆传统划切工艺的五大优势
随着科技的飞速发展,半导体行业对精密划切设备的需求日益增长。在这篇文章中,我们将深入探讨12英寸双轴半自动划片机的优势,这种划片机在半导体制造过程中扮演着至关重要的角色。以下是这种划片机的五大优势。 一、高精度划切 12英寸双轴半自…...
动态神经网络时间序列预测
大家好,我是带我去滑雪! 神经网络投照是否存在反锁与记忆可以分为静态神经网络与动态神经网络。动态神经网络是指神经网络带有反做与记忆功能,无论是局部反馈还是全局反锁。通过反馈与记忆,神经网络能将前一时刻的数据保留&#x…...
Unity 三维场景的搭建 软件构造实验报告
实验2:仿真系统功能实现 1.实验目的 (1)熟悉在Unity中设置仿真场景; (2)熟悉在Unity中C#语言的使用; (3)熟悉仿真功能的实现。 2.实验内容 新建一个仿真场景&#x…...
2024贵州大学计算机考研分析
24计算机考研|上岸指南 贵州大学 贵州大学计算机科学与技术学院(贵州大学省级示范性软件学院)位于贵州省贵阳市花溪区贵州大学东校区。 计算机科学与技术学院(软件学院)自1972年创办计算机软件本科专业开始,至今已有…...
告别Matplotlib!用Qt和QCustomPlot在C++里打造实时数据监控界面(附完整源码)
告别Matplotlib!用Qt和QCustomPlot在C里打造实时数据监控界面(附完整源码) 在工业自动化、科学实验和嵌入式系统开发中,实时数据可视化一直是工程师面临的挑战。传统Python方案虽然生态丰富,但在性能敏感场景下往往力不…...
别再死记硬背了!从MOS管沟道宽长比到单元延时,用大白话讲透STA里的RC充放电模型
从MOS管到时序报告:用物理直觉理解STA中的RC延时模型 每次打开时序报告看到密密麻麻的延时数据时,你是否好奇过这些数字背后的物理意义?为什么一个简单的反相器会有几十皮秒的延时?为什么调整MOS管的宽长比能改变单元速度…...
让家庭网络永不掉线:luci-app-aliddns动态域名解析终极指南
让家庭网络永不掉线:luci-app-aliddns动态域名解析终极指南 【免费下载链接】luci-app-aliddns OpenWrt/LEDE LuCI for AliDDNS 项目地址: https://gitcode.com/gh_mirrors/lu/luci-app-aliddns 你是否曾遇到过这样的尴尬时刻:出差在外急需访问家…...
Unity项目JSON处理实战指南:高效配置与深度解析
Unity项目JSON处理实战指南:高效配置与深度解析 【免费下载链接】Newtonsoft.Json-for-Unity Newtonsoft.Json (Json.NET) 10.0.3, 11.0.2, 12.0.3, & 13.0.1 for Unity IL2CPP builds, available via Unity Package Manager 项目地址: https://gitcode.com/g…...
波士顿咨询:中国无人驾驶出租车上路——迈向规模化商业化 2026
这份 2026 年 4 月波士顿咨询(BCG)报告核心结论:中国 L4 级无人驾驶出租车(Robotaxi)已进入规模化商业化前夜,消费者接受度极高、技术成熟可用、市场潜力巨大,行业进入明确拐点。一、消费者端&a…...
容器资源爆满却无告警?Docker 27.0+内置监控体系深度激活:启用experimental metrics API并对接Prometheus的7步密钥配置
更多请点击: https://intelliparadigm.com 第一章:Docker 27资源监控实时告警配置全景概览 Docker 27(即 Docker Engine v27.x)引入了原生增强的 docker stats --no-stream 批量采集能力与 Prometheus 指标导出协议深度集成&…...
告别繁琐配置:用快马ai一键生成wsl2下载与初始化脚本原型
作为一个经常在Windows和Linux之间切换的开发者,WSL2确实让跨平台开发变得方便多了。但每次在新电脑上配置环境时,那些重复的命令和依赖安装步骤总让人头疼。最近发现用InsCode(快马)平台可以快速生成WSL2配置脚本,体验非常流畅,分…...
N_m3u8DL-CLI-SimpleG:终极M3U8视频下载工具完整指南
N_m3u8DL-CLI-SimpleG:终极M3U8视频下载工具完整指南 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 在当今数字化时代,M3U8视频下载已成为许多用户的基本…...
ZYNQ HDMI显示避坑指南:从VGA到HDMI,我踩过的那些缓存一致性“坑”
ZYNQ HDMI显示开发中的缓存一致性陷阱与实战解决方案 在嵌入式视频处理领域,ZYNQ系列SoC因其独特的ARM处理器与FPGA可编程逻辑结合架构,成为高清视频接口开发的理想选择。然而,当工程师们从相对简单的VGA接口转向HDMI开发时,往往会…...
三步掌握QQ空间记忆备份:GetQzonehistory让你的青春永不褪色
三步掌握QQ空间记忆备份:GetQzonehistory让你的青春永不褪色 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年在QQ空间留下的青春印记吗?那些深夜的感…...
