程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 依赖管理 - Maven

    • Maven 安装配置
    • Maven 仓库解析
    • Maven 项目构建
    • Maven 依赖管理
    • 手动安装Maven依赖
      • 1. 下载所需的 JAR 文件
      • 2. 安装 JAR 文件到本地仓库
      • 3. 验证安装
      • 4. 在项目中使用该依赖
    • Maven 聚合
    • Maven 继承
    • Maven 属性
    • Maven 版本与测试
    • Maven 资源与多环境配置
    • Maven 生命周期与插件
    • 本地搭建Maven私服
    • Docker搭建Maven私服
    • Maven 上传中央仓库
    • Maven 依赖排除插件
  • 开发管理 - Git

  • Git小乌龟教程

  • 代码管理
  • 依赖管理 - Maven
scholar
2025-01-04
目录

手动安装Maven依赖

遇到的问题

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

步骤:

1.登录到中央仓库下载依赖,中央仓库地址:https://mvnrepository.com/ (opens new window)

中央仓库网站是一个国外的网站,页面刷新比较慢,耐心等一会,或者切个网刷刷

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
1

参数说明

  • -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
    
    1

# 4. 在项目中使用该依赖

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

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.1.0</version>
</dependency>
1
2
3
4
5

注意事项

  • 许可证限制: 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
1
2
3
4
5
6
编辑此页 (opens new window)
上次更新: 2025/01/05, 02:09:04
Maven 依赖管理
Maven 聚合

← Maven 依赖管理 Maven 聚合→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式