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

Java手动引入Maven依赖的Jar包

🙈作者简介:练习时长两年半的Java up主
🙉个人主页:程序员老茶
🙊 ps:点赞👍是免费的,却可以让写博客的作者开心好久好久😎
📚系列专栏:Java全栈,计算机系列(火速更新中)
💭 格言:种一棵树最好的时间是十年前,其次是现在
🏡动动小手,点个关注不迷路,感谢宝子们一键三连

目录

  • 课程名:Java
    • 内容/作用:知识点/设计/实验/作业/练习
    • 学习:Java
  • Java手动引入Maven依赖的Jar包
    • 1. 下载jar包
    • 2. IDEA中运行包
    • 3. 粘贴地址,点击回车Enter
    • 4. 地址格式
      • maven地址格式:
      • pom文件格式:
      • 举个例子
    • 3. 在pom.xml中添加依赖
    • 4. 保存并构建项目

课程名:Java

内容/作用:知识点/设计/实验/作业/练习

学习:Java

Java手动引入Maven依赖的Jar包

在Java项目中,我们经常需要使用第三方库来帮助我们完成一些复杂的任务。这些库通常以jar包的形式提供,我们需要将它们引入到我们的项目中才能使用。在Java中,我们可以手动引入Maven依赖的jar包。

1. 下载jar包

首先,我们需要从Maven仓库或者其他来源下载我们需要的jar包。例如,如果我们需要使用Apache Commons Lang库中的StringUtils类,我们可以从Maven仓库中下载它。

这里,使用已经下载到本地的jar包。如图所示:
image-20231106170504508

2. IDEA中运行包

打开我们心爱的idea,右边侧边栏找到maven,点击打开
image-20231106170746288

3. 粘贴地址,点击回车Enter

如图所示
image-20231106170956908

4. 地址格式

这里的地址格式如下所示:

maven地址格式:

mvn install:install-file -Dfile=jar包路径.jar -DgroupId=自定义的groupid -DartifactId=自定义的artifactId -Dversion=自定义的版本号 -Dpackaging=jar

pom文件格式:

<dependency><groupId>自定义的groupid</groupId><artifactId>自定义的artifactId</artifactId><version>自定义的版本号</version>
</dependency>

举个例子

随便定义,别和其他依赖冲突就行!!!

maven地址:

mvn install:install-file -Dfile=D:\Users\lsx\Desktop\携程\V6.4.10_corp.openapicalls.lib.webapi\JDK1.8_corp.openapicalls.lib.webapi.jar -DgroupId=com.ctrip -DartifactId=com-ctrip -Dversion=1.0.0 -Dpackaging=jar

pom文件:

<dependency><groupId>com.ctrip</groupId><artifactId>com-ctrip</artifactId><version>1.0.0</version>
</dependency>

3. 在pom.xml中添加依赖

接下来,我们需要在项目的pom.xml文件中添加对jar包的依赖。这可以通过在<dependencies>标签内添加一个新的<dependency>标签来实现。

<dependencies><dependency><groupId>com.ctrip</groupId><artifactId>com-ctrip</artifactId><version>1.0.0</version>
</dependency>
</dependencies>

在这个例子中,我们添加了依赖。groupIdartifactIdversion分别表示库的组织ID、库的名称和版本号。

4. 保存并构建项目

最后,我们需要保存pom.xml文件,并重新构建我们的项目。Maven会自动下载并引入我们在pom.xml文件中指定的所有依赖。

image-20231106171916129

以上就是如何在Java中手动引入Maven依赖的jar包的方法。希望对你有所帮助!

往期专栏
Java全栈开发
数据结构与算法
计算机组成原理
操作系统
数据库系统
物联网控制原理与技术
http://www.lryc.cn/news/220645.html

相关文章:

  • 计算机毕设 基于大数据的社交平台数据爬虫舆情分析可视化系统
  • conda取消自动进入base环境
  • 【文生图】Stable Diffusion XL 1.0模型Full Fine-tuning指南(U-Net全参微调)
  • STM32笔记—DMA
  • 机器学习概论
  • 卡尔曼家族从零解剖-(04)贝叶斯滤波→细节讨论,逻辑梳理,批量优化
  • 小菜React
  • 新手用mac电脑,对文件的疑问和gpt回应
  • LeetCode|动态规划|392. 判断子序列、115. 不同的子序列、 583. 两个字符串的删除操作
  • vscode 阅读 android以及kernel 源码
  • Intel oneAPI笔记(3)--jupyter官方文档(SYCL Program Structure)学习笔记
  • verilog——移位寄存器
  • C++11 多线程学习笔记
  • nn.embedding函数详解(pytorch)
  • gitee.com[0: xxx.xx.xxx.xx]: errno=Unknown error
  • bug: https://aip.baidubce.com/oauth/2.0/token报错blocked by CORS policy
  • 简单工厂VS工厂方法
  • 使用VSCODE链接Anaconda
  • Mysql数据库 9.SQL语言 查询语句 连接查询、子查询
  • 二叉树按二叉链表形式存储,试编写一个判别给定二叉树是否是完全二叉树的算法
  • Android自定义控件
  • Java 中的 Cloneable 接口和深拷贝
  • 项目实战:通过axios加载水果库存系统的首页数据
  • RK3568平台 内存的基本概念
  • mysql联合索引和最左匹配问题。
  • 全球发布|首个AI视角下的生态系统架构解读—《生态系统架构--人工智能时代从业者的新思维》重磅亮相!
  • 解决torch.hub.load加载网络模型异常
  • 如何获取HuggingFace的Access Token;如何获取HuggingFace的API Key
  • How to resolve jre-openjdk and jre-openjdk-headless conflicts?
  • setTimeout和setImmediate以及process.nextTick的区别?