[Maven] 打包编译本地Jar包报错的几种解决办法
创始人
2024-12-28 16:34:11
0

目录

方式1:通过scope指定

方式2:通过新建lib

方式3:通过build节点打包依赖​​​​​​​

方式4:安装Jar包到本地

方式5:发布到远程私有仓库

方式6:删除_remote.repositories

方式7:打包源码到本地仓库


一般地,maven pom引入本地jar包的几种方式有:(请根据优缺点自行选择)

方式1:通过scope指定

通过scope指定为system,systemPath指定本地路径引入

                     com.test.common             common-util             1.0.0             system             lib/common-util-1.0.0         

如果项目有很多jar包,则需要增加所有jar的本地引用地址;

方式2:通过新建lib

通过新建lib,之后通过工具添加依赖。但生产打包上线重新打包时依然有问题,所以此种方式只方便开发环境。

方式3:通过build节点打包依赖

通过新建lib,并添加jar包后,通过build节点打包依赖(此方式适用打包上线,但开发环境仍然需要结合方式2)

                                           lib                 /BOOT-INF/lib/                                      **/*.jar                                            

方式4:安装Jar包到本地

安装到本地命令:

mvn install:install-file -DgroupId=[groupId] -DartifactId=[artifactId] -Dversion=[version] -Dpackaging=jar -Dfile=[path to file] 

例如:

mvn install:install-file -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner-algorithm -Dversion=5.1.5-jhyde -Dpackaging=jar -Dfile=D:\test\jar\pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar

方式5:发布到远程私有仓库

发布到远程私有仓库

mvn deploy:deploy-file -DgroupId==[groupId]-DartifactId=[artifactId] -Dversion=[version] -Dpackaging=jar -Dfile=[path to file]-Durl=[url] -DrepositoryId=[id]

需要有私服。

方式6:删除_remote.repositories

对于有些项目本来pom引用的是私服的jar包,但由于私服无法提供连接,但是复制了别人的repository下所有包,但打包时仍然每次都尝试去远程检查jar包而报错。

可删除二方包的_remote.repositories文件,避免maven在更换镜像的时候,每次都尝试去远程检查jar包。

这里提供一个bat脚本来批量删除,或者也可以使用Windows文件搜索工具Everything来完成。

@echo off rem C:\Users\uuu\.m2\repository\cn\tongdun rem C:\Users\uuu\.m2\repository\cn\fraudmetrix rem C:\Users\uuu\.m2\repository\cn\tongdun set REPOSITORY_PATH=C:\Users\uuu\.m2\repository\cn\fraudmetrix rem searching... for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*_remote.repositories*"') do (     rem echo %%i     del /s /q %%i ) rem finished echo end pause 

方式7:打包源码到本地仓库

在有源码的情况下,可以使用maven打包源码到本地仓库

mvn clean install

然后又可以通过pom简便的引用了:

                     com.test.common             common-util             1.0.0         

打包之后类似于三方jar包的仓库形式:

以上7中方法,可以根据需要的场景使用。

相关内容

热门资讯

8分钟开挂!南通长牌辅助器插件... 8分钟开挂!南通长牌辅助器插件,天蝎大厅辅助,软件教程-2026最新版本亲,关键说明,南通长牌辅助器...
8分钟总结!小南娱乐开挂系统(... 8分钟总结!小南娱乐开挂系统(辅助挂)一贯真的是有挂,曝光教程(有挂详情)-哔哩哔哩小南娱乐开挂系统...
五分钟开挂!四川血战到底攻略,... 五分钟开挂!四川血战到底攻略,wepkerplus辅助辅助,细节方法-2026最新版本1、四川血战到...
七分钟了解!掌中乐游戏辅助器(... 七分钟了解!掌中乐游戏辅助器(辅助挂)原来有挂,攻略方法(存在有挂)-哔哩哔哩1、掌中乐游戏辅助器透...
4分钟开挂!决战卡五星游戏辅助... 4分钟开挂!决战卡五星游戏辅助器,红黑大战控制系统,可靠教程-2026最新版本1、下载好决战卡五星游...
七分钟曝光!微信蜀山四川修改器... 七分钟曝光!微信蜀山四川修改器先测试(辅助挂)本来有挂,黑科技教程(有挂解惑)-哔哩哔哩亲,关键说明...
2分钟开挂!长春科乐辅助,葫芦... 2分钟开挂!长春科乐辅助,葫芦娃通杀辅助使用,详细教程-2026最新版本1、玩家可以在葫芦娃通杀辅助...
9分钟教你!微乐广西小程序脚本... 9分钟教你!微乐广西小程序脚本(辅助挂)本来存在有挂,可靠教程(有挂详情)-哔哩哔哩暗藏猫腻,小编详...
第8分钟开挂!微信小程序微乐辅... 第8分钟开挂!微信小程序微乐辅助器免费下载,潮汕掌上娱破解,科技教程-2026最新版本1、微信小程序...
3分钟推荐!仙桃晃晃辅助器(辅... 3分钟推荐!仙桃晃晃辅助器(辅助挂)真是真的有挂,黑科技教程(有挂详细)-哔哩哔哩一、仙桃晃晃辅助器...