news 2026/5/9 4:37:32

在 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/3 12:21:26

十年十篇 • 数启新程:《分布式技术在大模型训练和推理中的应用》

编者按&#xff1a;十年深耕&#xff0c;十篇精粹。数据已成为核心生产要素&#xff0c;《大数据》见证技术突破与政策赋能的双向奔赴。本次甄选十篇文章&#xff0c;涵盖高被引理论成果、政策落地研究与社会前沿热点&#xff0c;既是学科发展的缩影&#xff0c;更是产业实践的…

作者头像 李华
网站建设 2026/4/26 5:58:32

快速搞懂五种主流AI Agent框架!解决选择困难~

前言 在2023年以前&#xff0c;AI Agent更多是强化学习领域的概念&#xff0c;通过在复杂环境中获取人类反馈的奖励信息从而得以不断提升。 大模型的出现为AI Agent提供了“聪明的大脑”&#xff0c;并重新定义了AI Agent。 当前&#xff0c;由大模型驱动的AI Agent架构是比较常…

作者头像 李华
网站建设 2026/5/5 15:33:37

AI赋能的全球网络环境仿真:IoT设备测试新范式

在全球化IoT部署浪潮中&#xff0c;设备需适应从北欧极地低延迟5G到东南亚高抖动移动网络的极端环境差异。传统物理测试受限于地理条件与成本&#xff0c;难以覆盖纽约地铁信号衰减、撒哈拉沙漠高温网络波动等场景。本文系统性阐述基于AI的全球网络环境仿真技术如何重构测试方法…

作者头像 李华
网站建设 2026/5/5 23:54:16

uniapp个人健康养生运动推荐管理小助手小程序php python

文章目录 功能概述技术架构核心模块扩展能力部署要点 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 功能概述 该小程序基于UniApp跨平台框架开发&#xff0c;结合PHP或Python后端&#xff0c;实…

作者头像 李华
网站建设 2026/5/3 4:09:39

设计模式——责任链模式

责任链模式 (Chain of Responsibility Pattern) 什么是责任链模式&#xff1f; 责任链模式是一种行为型设计模式&#xff0c;它允许你将请求沿着处理者链传递&#xff0c;直到有一个处理者能够处理该请求。 简单来说&#xff1a;责任链模式就是"踢皮球"&#xff0c;一…

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

VMware Skyline Health Diagnostics 4.0.11 - 自助式诊断与健康检查平台

VMware Skyline Health Diagnostics 4.0.11 - 自助式诊断与健康检查平台 适用于 VMware vSphere、vSAN、VCF 和 SD-WAN 产品的健康诊断 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-skyline-health-diagnostics/ 查看最新版。原创作品&#xff0c;转载请保留出…

作者头像 李华