maven打包成jar后,从外部读取依赖包的问题

在网上看到很多文章,都是再pom.xml设置好排斥lib的配置后,再通过java -jar -Dloader.path=.,lib XXXXXX.jar这样的命令来启动,但我实际尝试后,会得到这样的报错:Error: Unable to access jarfile .path=.,lib,我现在用的版本是java 11,请问是缺少了什么吗?

既然采用maven了,就不要用这种路径引用方式了。

1.外部jar包,直接用maven打包命令,发布到本地仓库。

命令:mvn install:install-file -DgroupId=gnu.io.RXTXcomm   -DartifactId=test -Dversion=1.0  -Dfile=C:\Users\yhn\IdeaProjects\hikvision_core\src\main\resources\lib\RXTXcomm.jar    -Dpackaging=jar

2.项目pom文件常规方式直接引用。

3.项目打包后,自动把你的那个外部jar集成到自己的项目中了,以后随便部署,不用在担忧外部jar包位置

java11 没用过,试试java  -Djava.ext.dirs=D:\lib test

请采纳.

这样配置完之后 打包项目的时候 会自动将配置的 外部jar 一起打包进去

假如   XXXXXX.jar 和 lib文件夹放在同一个文件夹,则命令应该是:

java -Dloader.path=\lib -jar XXXXXX.jar 或者 java -Dloader.path=./lib -jar XXXXXX.jar

都用Maven了,为什么不用maven地址呢,你可以把jar注册到本地仓库,然后直接pom引入依赖,打包的时候不用管,直接打包就能用

加上引号试下


java -jar "-Dloader.path=.,lib" XXXXXX.jar