news 2026/5/12 17:37:36

在 Windows 上安装本地 JAR 到 Maven 仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 Windows 上安装本地 JAR 到 Maven 仓库

文章目录

  • 一、背景介绍
  • 二、项目结构说明
  • 三、Windows CMD:一行写法(不要换行)
  • 四、PowerShell 可换行写法
  • 五、pom.xml 中添加依赖
  • 六、IntelliJ IDEA 刷新依赖 & 打包

最近在做项目时,因为依赖了本地的 JAR 包(比如jna.jar和自己写的examples.jar),这些包没有发布到远程仓库,所以必须手动安装到 Maven 本地仓库。


一、背景介绍

Maven 构建项目依赖的所有 JAR 包必须在本地仓库中。如果你引用的包来自于第三方(没有发布到中央仓库),就需要手动安装。例如:

  • jna.jar:Java 本地访问库
  • examples.jar:项目自定义 JNA 示例库

二、项目结构说明

假设项目目录如下:

D:\ └─ hikvoice-relay\ ├─ lib\ │ ├─ jna.jar │ └─ examples.jar ├─ src\ └─ pom.xml

我们要做的就是把lib\目录下的两个 JAR 安装到 Maven 本地仓库。


三、Windows CMD:一行写法(不要换行)

⚠️注意:CMD 终端不支持换行,必须全部参数写在一行里。

进入项目主目录:

D:\hikvoice-relay>

✅ 安装 jna.jar

mvn install:install-file -Dfile=lib\jna.jar -DgroupId=net.java.dev.jna -DartifactId=jna -Dversion=3.0.9 -Dpackaging=jar

✅ 安装 examples.jar

mvn install:install-file -Dfile=lib\examples.jar -DgroupId=com.sky.local -DartifactId=jna-examples -Dversion=1.0 -Dpackaging=jar

执行成功后,Maven 会自动把这两个 JAR 安装到本地仓库中(通常是C:\Users\<用户名>\.m2\repository)。


四、PowerShell 可换行写法

如果你在使用 PowerShell,可以利用反引号 (`)分行:

✅ 安装 jna.jar

mvn install:install-file`-Dfile=lib\jna.jar `-DgroupId=net.java.dev.jna `-DartifactId=jna `-Dversion=3.0.9 `-Dpackaging=jar

✅ 安装 examples.jar

mvn install:install-file`-Dfile=lib\examples.jar `-DgroupId=com.sky.local `-DartifactId=jna-examples `-Dversion=1.0 `-Dpackaging=jar

五、pom.xml 中添加依赖

安装完成后,还需要在项目的pom.xml中声明依赖:

<dependencies><!-- JNA 核心库 --><dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>3.0.9</version></dependency><!-- 自定义 JNA 示例库 --><dependency><groupId>com.sky.local</groupId><artifactId>jna-examples</artifactId><version>1.0</version></dependency></dependencies>


六、IntelliJ IDEA 刷新依赖 & 打包

1. 刷新 Maven 项目

打开右侧 Maven 面板→ 点击🔄 Reload All Maven Projects
📌 这样 IDEA 才能识别你刚安装的本地依赖。


2. 打包项目

你有两种方式:

✅ IDEA 面板

Lifecycle → clean Lifecycle → package

✅ 命令行

mvn clean package -DskipTests
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 2:28:48

专业照明厂家如何驱动光环境向品质与智能化发展

照明行业里&#xff0c;专业照明厂家起着极为关键的作用&#xff0c;它们不但供应光源产品&#xff0c;还是光环境解决方案的供应者。 和普通消费品制造商不一样&#xff0c;专业照明厂家一般拥有深厚的技术积累&#xff0c;有严格的质量控制体系&#xff0c;有持续的研发投入&…

作者头像 李华
网站建设 2026/5/7 5:11:27

快速体验开源项目 Qwen2.5,提升工作效率的强大助手

在当今快速发展的人工智能领域&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为自然语言处理技术的基石。Qwen2.5&#xff0c;作为阿里云Qwen团队最新推出的语言模型系列&#xff0c;凭借其卓越的技术能力和多样的应用场景&#xff0c;正在引起越来越多开发者的关注。…

作者头像 李华
网站建设 2026/5/8 21:37:41

【SSM毕设源码分享】基于ssm+vue的线上新冠疫苗管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/11 22:14:51

《CODE VEIN 噬血代码 II》百年血战背景全解析与下载指南

《CODE VEIN 噬血代码 II》作为万代南梦宫在2026年初推出的重磅续作&#xff0c;成功在前作的坚实基础上&#xff0c;构建了一个更为宏大、深邃的暗黑幻想世界。它将“时空穿越”与“末日拯救”的核心命题紧密结合&#xff0c;为玩家带来一场充满挑战与感动的冒险。 游戏核心&a…

作者头像 李华
网站建设 2026/5/1 14:16:09

供应 力科 CP031 100M 30A电流探头

力科CP031探头 是一款高性能电流探头&#xff0c;适用于各种电子测试应用。‌ 技术规格和性能参数 ‌最大连续输入电流‌&#xff1a;30A ‌最大峰值电流‌&#xff1a;50A ‌带宽‌&#xff1a;100 MHz ‌灵敏度‌&#xff1a;10 mA/div ‌耦合方式‌&#xff1a;交流、直流、…

作者头像 李华
网站建设 2026/5/10 6:55:09

2026最新CDGA备考重点学习笔记(第3章)

二、核心内容与目标 三、业务驱动因素 四、数据治理程序特征 五、数据治理原则 六、数据治理组织架构 七、数据治理活动 八、数据治理工具与方法 九、数据治理度量指标 一、核心定义与职能 数据治理定义 数据治理是对数据资产管理行使权力、控制和共享决策的系列活动&#xff…

作者头像 李华