SpringBoot有外部依赖如何打运行Jar包的问题
目录
- 一、将外部依赖导入到本地Maven仓库
- 二、pom文件导入
- 三、package
- 总结
搞了半天,来这看一个最简单的方法。
一、将外部依赖导入到本地Maven仓库
命令:
mvn install:install-file -DgroupId=open.api -DartifactId=client -Dversion=3.0 -Dpackaging=jar -Dfile=E:\file\xxx.jar
SUCCESS则是成功。这里我偷懒一下,当时运行命令之后忘记截图了~
注意:
1、若你的命令执行有错误,请先仔细检查拼写!
2、groupIwww.devze.comd、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包时将你的www.devze.com外部依赖一起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> <!--注意:你的外部依赖无入库,请注释掉如下--&gwww.devze.comt; <!--<configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> </configuration>--> http://www.devze.com </plugin> </plugins> </build>
三、package
如此也就打Jar包成功啦!
总结
以上为个人经验,希望能给大家一个参考,也希望大www.devze.com家多多支持编程客栈(www.devze.com)。
精彩评论