Maven打包时囊括本地依赖的jar包

   在开发中,偶尔会遇到一个问题:某些比较冷门的包,maven服务器上没有,而我们又必须用,通常情况下会在项目中建立一个lib文件夹、将这些包copy进去并加入buildpath,开发就可以继续了,如下图:

Maven打包时囊括本地依赖的jar包

但是这又会引发一个问题,打包的时候因为找不到这些本地导入的包而报错。。。

1. 命令行模式 cd进入项目根目录(pom.xml所在路径)

2. 执行 mvn dependency:copy-dependencies -DoutputDirectory=lib package,此命令会将所有依赖的包都放到lib目录下

3.运行时 保证上面包含依赖jar包的目录和目标jar同目录,执行java -jar test.jar

这样 无论是maven的包,还是本地的包都会聚集到一起,从而解决这个问题。。。