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

文章目录

  • 一、背景介绍
  • 二、项目结构说明
  • [三、Windows CMD:一行写法(不要换行)](#三、Windows CMD:一行写法(不要换行))
  • [四、PowerShell 可换行写法](#四、PowerShell 可换行写法)
  • [五、pom.xml 中添加依赖](#五、pom.xml 中添加依赖)
  • [六、IntelliJ IDEA 刷新依赖 & 打包](#六、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 终端不支持换行,必须全部参数写在一行里。

进入项目主目录:

cmd 复制代码
D:\hikvoice-relay>

✅ 安装 jna.jar

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

✅ 安装 examples.jar

cmd 复制代码
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

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

✅ 安装 examples.jar

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

五、pom.xml 中添加依赖

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

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

✅ 命令行

cmd 复制代码
mvn clean package -DskipTests
相关推荐
北冥you鱼9 分钟前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
夏虫不可与之言冰2 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
打工仔折腾 AI5 小时前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
小蜗牛狂飙记8 小时前
Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)
windows·struts·jar
坐看风云变幻8 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
IT技术分享社区9 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
kakakahahahaha9 小时前
Win10/Win11 Windows Hello指纹不可用处理:WbioSrvc、传感器驱动与登录策略
windows·电脑·笔记本电脑·内容运营·软件需求
小黄人软件9 小时前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows
Vex2une18 小时前
Windows 性能监视器发展史:从 PerfMon 计数器到 XPerf 深度诊断
windows·wpa·etw·性能监视器·perfmon·性能计数器·xperf
在角落发呆18 小时前
工具配置备份步骤:从手动备份到自动化方案
运维·windows·自动化