前言
有的Jar是Maven仓库中没有的,我们要引用项目下的Jar,我们可能会这么写
1 | <dependency> |
但是当我们打包的时候却发现
这种方式引用的Jar并不能打包到最终的Jar中。
解决方法有两种:
- 把Jar注册到Maven中
- 修改打包的Jar范围
方式1
使用Maven 在运行项目前先把Jar注册到Maven仓库中
环境变量中添加Maven的位置
D:\Program Files\JetBrains\IntelliJ IDEA 2024.1.1\plugins\maven\lib\maven3\bin
install-jar.bat
1 | set MYPATH=%cd% |
运行install-jar.bat
项目下引用
1 | <dependency> |
方式2(推荐)
依赖
1 | <dependency> |
插件配置
1 | <plugin> |
添加 src/assembly/assembly.xml
文件配置如下:
1 | <assembly> |
可以看到
主要增加了scope类型为system的配置;这样在打包的时候,就会把本地jar也打包进去