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

JAVA maven pom下载失败问题处理

如果直接在IDEA编辑器中中下载pom依赖 下载失败,可以直接去官网下载jar依赖包(也可以用其他方式,比如找同事拷贝等最终目的是本地需要这个包)

官网点击地址跳转

搜索你需要的包点击进入下载界面

选择对应的版本进行下载 ()

下载界面中有对应的当前包的pom坐标个当前jar包  坐标需要记下俩 后面需要用坐标给下载的jar进行上传本地仓库命名

点击上图的jar就可以下载到本地,下一步是将本地的jar发不到本地maven仓库中, 前提是本地需要转maven,并且配制了环境变量

mvn install:install-file -Dfile=C:\Users\admin\.m2\repository\org\apache\spark\spark-core_2.13_\3.5.1\spark-core_2.13-3.5.1.jar -DgroupId=org.apache.spark -DartifactId=spark-core_2.13 -Dversion=3.5.1 -Dpackaging=jar

太懒就用自动生成上传的脚本命令

import java.util.ArrayList;public class MavenUtil {public static void main(String[] args) {String bash = getMvnBash();System.out.println(bash);}private static String getMvnBash() {String jarPath = "C:\\spark-core_2.13-3.5.1.jar";//在官网下载到本地的jar所在绝对路径String pom = " <dependency>\n" +//pom坐标 在pom代码里面赋值粘贴的坐标会自动换行增加\n  ,如果要自己编辑  就给pomMsg按顺序赋值(groupId/artifactId/version)三个值"            <groupId>org.apache.spark</groupId>\n" +"            <artifactId>spark-core_2.13</artifactId>\n" +"            <version>3.5.1</version>\n" +"        </dependency>";String[] split = pom.split("\n");ArrayList<String> pomMsg = new ArrayList<>(3);for (String line : split) {int head = line.indexOf(">");String delHead = line.substring(head);int tail = delHead.indexOf("<");if (tail == -1) continue;pomMsg.add(delHead.substring(1, tail));}StringBuffer sbr = new StringBuffer("mvn install:install-file -Dfile=").append(jarPath).append(" -DgroupId=").append(pomMsg.get(0)).append(" -DartifactId=").append(pomMsg.get(1)).append(" -Dversion=").append(pomMsg.get(2)).append(" -Dpackaging=jar");return sbr.toString();}
}

参数解释

mvn install:install-file 

-Dfile=本地下载的jar绝对路径

-DgroupId=下载页面中有groupId

-DartifactId=下载页面中有artifactId

-Dversion=下载页面中有版本编号

-Dpackaging=jar

 发布到本地maven的运行效果

 发布之后可以看到本地仓库中多出了这个目录和文件

然后再pom代码里面引入坐标发现不会标红报错

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码设计:设计模式:中介者模式
  • idea鼠标悬浮显示注释
  • Table API SQL的概念和通用API
  • 具有重新参数化异构卷积的多分支辅助融合YOLO,用于精确的目标检测(MAF-YOLO)
  • Spring——IOC/DI思想
  • 打造编程学习的“知识宝库”:解锁高效笔记记录与整理的秘籍
  • 刷到好听的音频怎么办
  • 在react vue 项目中,打包后由于文件名的变化导致点击旧页面时 JS 和 CSS 文件出现 404 错误。
  • Cesium.js:webGIS领域的翘楚,开源全球地理空间数据可视化框架.
  • CVAE条件生成原理推导
  • vs2022 x64 C/C++和汇编混编 遇到的坑
  • VS2022快速搭建OLLVM
  • 操作系统内存管理技术详解
  • 深入解析 Golang debug/macho 包:解锁 Mach-O 文件的秘籍
  • RPA财务机器人是什么,RPA的具体应用场景有哪些?| 实在RPA研究
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 345-反转字符串中的元音字母
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular 4.x 动态创建组件
  • es6(二):字符串的扩展
  • GraphQL学习过程应该是这样的
  • HashMap剖析之内部结构
  • Java到底能干嘛?
  • KMP算法及优化
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • react-native 安卓真机环境搭建
  • Redis字符串类型内部编码剖析
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从零搭建Koa2 Server
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 关于 Cirru Editor 存储格式
  • 机器学习学习笔记一
  • 每天一个设计模式之命令模式
  • 如何用vue打造一个移动端音乐播放器
  • 山寨一个 Promise
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #微信小程序:微信小程序常见的配置传旨
  • (42)STM32——LCD显示屏实验笔记
  • (JS基础)String 类型
  • (二十三)Flask之高频面试点
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (实战篇)如何缓存数据
  • (五)网络优化与超参数选择--九五小庞
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .Net Core 中间件与过滤器
  • .Net IOC框架入门之一 Unity