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

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

【一】下载依赖

登录到中央仓库下载依赖,中央仓库地址:https://mvnrepository.com/

搜搜你的依赖的artifactId 然后看看你要下载哪一个版本,下载下来的是jar包

确定需要的依赖项版本。例如,ojdbc6 是 Oracle 提供的用于 Java 的数据库驱动。

访问 Oracle 官方网站,下载对应版本的 JAR 文件。例如,ojdbc6.jar。

【二】安装 JAR 文件到本地仓库

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

示例命令

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

参数说明

shell 复制代码
-DgroupId: 定义组 ID。例如,com.oracle。
-DartifactId: 定义工件 ID。例如,ojdbc6。
-Dversion: 定义版本号。例如,11.2.0.1.0。
-Dpackaging: 定义文件的打包类型。对于 JAR 文件,值是 jar。
-Dfile: 定义文件路径。替换为你的 ojdbc6.jar 文件的完整路径。

【三】验证安装

(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

【四】在项目中使用该依赖

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

xml 复制代码
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.1.0</version>
</dependency>

【1】注意事项

(1)许可证限制: Oracle 提供的驱动程序通常受到许可证约束,因此它们不会托管在 Maven 中央仓库中。

(2)共享本地安装: 如果你团队中有多个开发者,建议将此依赖上传到公司内部的私有仓库(例如 Nexus 或 Artifactory)。

【2】额外提示

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

shell 复制代码
mvn install:install-file \
    -DgroupId=com.oracle \
    -DartifactId=ojdbc8 \
    -Dversion=19.8.0.0 \
    -Dpackaging=jar \
    -Dfile=/path/to/ojdbc8.jar
相关推荐
王夏奇15 分钟前
python中的__all__ 具体用法
java·前端·python
明湖起风了21 分钟前
mqtt消费堆积
java·jvm·windows
Free Tester39 分钟前
如何判断 LeakCanary 报告的严重程度
java·jvm·算法
清心歌1 小时前
CopyOnWriteArrayList 实现原理
java·开发语言
Java成神之路-1 小时前
通俗易懂理解 Spring MVC 拦截器:概念、流程与简单实现(Spring系列16)
java·spring·mvc
zhanghongbin011 小时前
AI 采集器:Claude Code、OpenAI、LiteLLM 监控
java·前端·人工智能
计算机毕设vx_bysj68691 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
忘梓.1 小时前
墨色规则与血色节点:C++红黑树设计与实现探秘
java·开发语言·c++
hhh3u3u3u1 小时前
Visual C++ 6.0中文版安装包下载教程及win11安装教程
java·c语言·开发语言·c++·python·c#·vc-1
星河耀银海2 小时前
C++ 模板进阶:特化、萃取与可变参数模板
java·开发语言·c++