SpringBoot有外部依赖如何打运行Jar包的问题

 更新时间:2025年10月15日 09:40:01   作者:GaoJ07  
文章描述了如何将外部依赖导入本地Maven仓库,并在pom文件中进行配置,以及使用maven-assembly-plugin来打包Jar文件的方法,强调了在执行命令时需要注意拼写错误,并保持pom文件中的配置与mvn install命令一致,最后提到成功打包Jar文件,并确认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登陆功能的优化详解

    SpringMVC拦截器的实现和作用及Redis登陆功能的优化详解

    这篇文章主要介绍了Java项目SpringMVC拦截器+Redis优化登录功能实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • springboot + devtools(热部署)实例教程

    springboot + devtools(热部署)实例教程

    devtools是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用。本文通过实例给大家介绍springboot+devtools热部署,感兴趣的朋友一起看看吧
    2017-04-04
  • 一篇文章彻底拆解Java HashMap扩容机制

    一篇文章彻底拆解Java HashMap扩容机制

    在Java中HashMap是一个非常常用的数据结构,基于哈希表实现,它通过键值对的形式存储数据,这篇文章主要介绍了Java HashMap扩容机制的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-04-04
  • java中将list用逗号隔开拼成字符串的4种方法例子

    java中将list用逗号隔开拼成字符串的4种方法例子

    我们经常在开发过程之中会遇到需要把返回的Id list转换为一个使用逗号(,)分隔的字符串,下面这篇文章主要给大家介绍了关于java中将list用逗号隔开拼成字符串的4种方法例子,需要的朋友可以参考下
    2024-01-01
  • Spring IoC和DI深度解析

    Spring IoC和DI深度解析

    Spring是包含了众多工具方法的IoC容器,本文给大家介绍Spring IoC和DI深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • springboot动态加载Echarts柱状图

    springboot动态加载Echarts柱状图

    这篇文章主要为大家详细介绍了springboot动态加载Echarts柱状图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • SpringBoot 如何实现自定义Redis序列化

    SpringBoot 如何实现自定义Redis序列化

    这篇文章主要介绍了SpringBoot 如何实现自定义Redis序列化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • springboot项目启动指定对应环境的方法

    springboot项目启动指定对应环境的方法

    这篇文章主要介绍了springboot项目启动指定对应环境的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Springboot配置AOP的注解切点失效解决方案

    Springboot配置AOP的注解切点失效解决方案

    本文探讨了在Spring框架中使用AOP拦截静态方法调用的实现细节,重点在于ApplicationContext和ApplicationContextAware接口的使用差异,通过对比两种获取Bean的方式,最终解决了切点无法被拦截的问题
    2026-06-06
  • 实例讲解分布式缓存软件Memcached的Java客户端使用

    实例讲解分布式缓存软件Memcached的Java客户端使用

    这篇文章主要介绍了分布式缓存软件Memcached的Java客户端使用,Memcached在GitHub上开源,作者用其Windows平台下的版本进行演示,需要的朋友可以参考下
    2016-01-01

最新评论