Maven 命令之将本地 Jar 包安装到 Maven 本地仓库
1、前言
Maven 是 Java 平台下的一款项目构建和依赖管理的自动化管理工具。
通过 Maven 远程仓库地址我们可以方便的管理 Jar 依赖包,但是在实际项目中有时候存在远程仓库中没有的 Jar 包,我们在项目中又必须要使用它,那就需要把本地 Jar 添加到本地的 Maven 仓库中。
2、本地 Jar 包安装到 Maven 本地仓库
2.1、Maven 命令
-
Windows 环境打开 cmd 窗口。
-
Mac 环境打开终端。
-
IDEA 在 Maven 面板,点击 Execute maven Goal,如下图:
输入以下命令
mvn install:install-file -Dfile=C:/csdn/woniu.jar -DgroupId=com.csdn.demo -DartifactId=woniu-sdk -Dversion=1.2.3 -Dpackaging=jar
参数介绍,不要用这个
# 将本地自定义 jar 安装到 maven 仓库
mvn install:install-file
# 设置文件所在的路径与文件名
-Dfile=C:/csdn/woniu.jar
# 设置 groupId 名
-DgroupId=com.csdn.demo
# 设置 artifactId 名
-DartifactId=woniu-sdk
# 设置版本号
-Dversion=1.2.3
# 设置类型,有如下值:pom、jar、war、maven-plugin。
# 但是一般常用的是jar类型
-Dpackaging=jar
2.2、项目中增加依赖
在项目的 pom.xml 文件中中加入相应的依赖
<dependency>
<groupId>com.csdn.demo</groupId>
<artifactId>woniu-sdk</artifactId>
<version>1.2.3</version>
</dependency>
然后重新 Reload All Maven Projects,就可以跟使用 Maven 包一样使用本地的 Jar 包了。
3、每日一记
3.1、查询 Maven 依赖的网站
查询 Maven 依赖的网站,只提供了pom依赖信息,并提供下载jar的功能。
3.2、Maven 常用的远程仓库地址
3.2.1、Maven 官方运维的2号仓库
<mirror>
<id>repo2</id>
<name>Mirror from Maven Repo2</name>
<url>http://repo2.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.2.2、Maven 在 UK 架设的仓库
<mirror>
<id>ui</id>
<name>Mirror from UK</name>
<url>http://uk.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.2.3、阿里云得远程仓库
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3.2.4、JBoss 的仓库
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
本文教程到此结束,有问题欢迎大家讨论。
实践是检验真理的唯一标准,一键送三连关注不迷路。
摘抄自网络,便于检索查找。
分类:
old
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2022-01-02 echo和Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
2022-01-02 CPU 环、权限和保护
2022-01-02 内存中的程序剖析
2022-01-02 Ubuntu命令行的垃圾箱,回收站
2022-01-02 6个关于dd命令备份Linux系统的例子
2016-01-02 [No000076]用Eclipse编写python(配置PyDev插件)