SpringBoot有外部依赖如何打运行Jar包的问题
搞了半天,来这看一个最简单的方法。
一、将外部依赖导入到本地Maven仓库
命令:
mvn install:install-file -DgroupId=open.api -DartifactId=client -Dversion=3.0 -Dpackaging=jar -Dfile=E:\file\xxx.jar

SUCCESS则是成功。这里我偷懒一下,当时运行命令之后忘记截图了~
注意:
1、若你的命令执行有错误,请先仔细检查拼写!
2、groupId、artifactId、version等号后的内容请自定义,只要与pom文件中一样就可以,详见二。
二、pom文件导入
1、这里的填写内容,请与你的mvn install命令内容保持一致哦~
<!--引用额外的jar-->
<dependency>
<groupId>open.api</groupId>
<artifactId>client</artifactId>
<version>3.0</version>
</dependency>2、网上有用maven-assembly-plugin,是用于在打Jar包时将你的外部依赖一起package,但是package会报错。
本人使用maven-assembly-plugin,亲测不报错,且Jar能正常运行。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<!--注意:你的外部依赖无入库,请注释掉如下-->
<!--<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>-->
</plugin>
</plugins>
</build>三、package

如此也就打Jar包成功啦!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringMVC拦截器的实现和作用及Redis登陆功能的优化详解
这篇文章主要介绍了Java项目SpringMVC拦截器+Redis优化登录功能实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2022-09-09
springboot + devtools(热部署)实例教程
devtools是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用。本文通过实例给大家介绍springboot+devtools热部署,感兴趣的朋友一起看看吧2017-04-04
实例讲解分布式缓存软件Memcached的Java客户端使用
这篇文章主要介绍了分布式缓存软件Memcached的Java客户端使用,Memcached在GitHub上开源,作者用其Windows平台下的版本进行演示,需要的朋友可以参考下2016-01-01


最新评论