springboot项目引入第三方jar包(maven仓库没有)打包项目时编译失败

原文地址:https://www.sojson.com/blog/253.html

大神完美解决我问题!!!

如下:

昨晚发布了一个Kotlin + Springboot 的   Demo  项目,其他都没问题了,在打包这里出问题了。一直打不进去本地包到  Springboot  的jar 中。找了几种方式,都不是很好使,最终今天在公司有同事提醒先把jar 打到本地  Maven  仓库中,然后再做引入,这样确实是完美的方式,也比较优雅的解决了这个问题。

下面来具体针对这个方法做讲解。我下面是Windows 环境下,Mac 什么的参照本系统对应的命令。

一、DOS窗口(CMD)

进去CMD 后,进入到你jar包的目录下,比如我现在用“sojson-demo.jar”  做这个案例。

二、执行MVN命令

 
  1. mvn install:install-file -Dfile=sojson-demo.jar -DgroupId=com.sojson -DartifactId=com.sojson.demo -Dversion=1.0 -Dpackaging=jar

执行完毕,成功会显示SUCCESS 。

springboot项目引入第三方jar包(maven仓库没有)打包项目时编译失败

如果有依赖包会自动down 下来。完成后会在你的  Maven  仓库中生成一条记录。

springboot项目引入第三方jar包(maven仓库没有)打包项目时编译失败

然后你就可以开始用了。pom 引入如下:

 
  1. <dependency>
  2. <groupId>com.sojson</groupId>
  3. <artifactId>com.sojson.demo</artifactId>
  4. <version>1.0</version>
  5. </dependency>

三、MVN命令参数解释

 
  1. mvn install:install-file //mvn 命令
  2. -Dfile=sojson-demo.jar  //要添加的包
  3. -DgroupId=com.sojson       //pom文件对应的groupId
  4. -DartifactId=com.sojson.demo //pom文件对应得artifactId
  5. -Dversion=1.0          //添加包的版本
  6. -Dpackaging=jar