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

手动安装 Maven 依赖到本地仓库

文章目录

      • 手动安装 Maven 依赖到本地仓库
        • 1. 下载所需的 JAR 文件
        • 2. 安装 JAR 文件到本地仓库
        • 3. 验证安装
        • 4. 在项目中使用该依赖

手动安装 Maven 依赖到本地仓库

遇到的问题:
idea导入一个新的工程,发现pom文件中的一些依赖死活下载不下来,这个时候怎么办呢?
终极解决方案,从中央仓库自己下载jar包,然后手动安装到本地仓库中即可。

步骤:
1.登录到中央仓库下载依赖,中央仓库地址:https://mvnrepository.com/
中央仓库网站是一个国外的网站,页面刷新比较慢,耐心等一会,或者切个网刷刷
2.搜搜你的以来的artifactId 然后看看你要下载哪一个版本,下载下来的是jar包

img

1. 下载所需的 JAR 文件
  1. 确定需要的依赖项版本。例如,ojdbc6 是 Oracle 提供的用于 Java 的数据库驱动。
  2. 访问 Oracle 官方网站,下载对应版本的 JAR 文件。例如,ojdbc6.jar
2. 安装 JAR 文件到本地仓库

使用 mvn install:install-file 命令,将 JAR 文件安装到本地 Maven 仓库。

示例命令

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=/path/to/ojdbc6.jar

参数说明

  • -DgroupId: 定义组 ID。例如,com.oracle
  • -DartifactId: 定义工件 ID。例如,ojdbc6
  • -Dversion: 定义版本号。例如,11.2.0.1.0
  • -Dpackaging: 定义文件的打包类型。对于 JAR 文件,值是 jar
  • -Dfile: 定义文件路径。替换为你的 ojdbc6.jar 文件的完整路径。
3. 验证安装
  1. 在本地 Maven 仓库中验证文件是否已正确安装。

  2. 本地仓库路径一般是:

    • Linux/macOS: ~/.m2/repository
    • Windows: C:\Users\<你的用户名>\.m2\repository
  3. 检查以下路径是否存在 JAR 文件:

    ~/.m2/repository/com/oracle/ojdbc6/11.2.0.1.0/ojdbc6-11.2.0.1.0.jar
    
4. 在项目中使用该依赖

在项目的 pom.xml 文件中添加如下依赖:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.1.0</version>
</dependency>

注意事项

  • 许可证限制: Oracle 提供的驱动程序通常受到许可证约束,因此它们不会托管在 Maven 中央仓库中。
  • 共享本地安装: 如果你团队中有多个开发者,建议将此依赖上传到公司内部的私有仓库(例如 Nexus 或 Artifactory)。

额外提示

如果你需要安装多个文件,可以使用一个 install 脚本或 Maven 的 plugin 功能以减少重复工作。例如:

mvn install:install-file \
    -DgroupId=com.oracle \
    -DartifactId=ojdbc8 \
    -Dversion=19.8.0.0 \
    -Dpackaging=jar \
    -Dfile=/path/to/ojdbc8.jar

http://www.kler.cn/a/468694.html

相关文章:

  • HTML - <a>
  • 源代码编译安装X11及相关库、vim,配置vim(1)
  • 算法的学习笔记—不用常规控制语句求 1 到 n 的和
  • pip error: microsoft visual c++ 14.0 or greater is required
  • 1-markdown转网页样式页面 --[制作网页模板] 【测试代码下载】
  • 鸿蒙HarmonyOS开发:基于Swiper组件和自定义指示器实现多图片进度条轮播功能
  • Nginx:限流限速
  • 美食烹饪互动平台
  • 深入理解静态库与动态库
  • Go语言的 的并发编程(Concurrency)核心知识
  • PTA6-18 数字校验
  • MySQL和Hive中的行转列、列转行
  • Nginx——负载均衡与缓存(四/五)
  • 【开源免费】基于SpringBoot+Vue.JS海滨学院班级回忆录系统(JAVA毕业设计)
  • WIN10系统查看连接的无线网密码
  • 【微信小程序获取用户手机号
  • C++23 格式化输出新特性详解: std::print 和 std::println
  • 小E君自助餐厅流量分析
  • UOS 系统 Qt 版本切换
  • Linux 信号(结合系统理解)
  • 小结:DNS,HTTP,SMTP,IMAP,FTP,Telnet,TCP,ARP,ICMP
  • C#设计模式(行为型模式):状态模式
  • web实操9——session
  • 基于傅立叶神经网络(FNN)与物理信息神经网络(PINN)求解泊松方程(附Pytorch源代码)
  • 高等数学学习笔记 ☞ 连续与间断
  • weblogic安装 12.2.1.4.0 单机