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包成功啦!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot+kafka中@KafkaListener动态指定多个topic问题

    springboot+kafka中@KafkaListener动态指定多个topic问题

    这篇文章主要介绍了springboot+kafka中@KafkaListener动态指定多个topic问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • java使用dbcp2数据库连接池

    java使用dbcp2数据库连接池

    这篇文章主要为大家详细介绍了java使用dbcp2数据库连接池的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Java规则引擎Easy Rules的使用介绍

    Java规则引擎Easy Rules的使用介绍

    这篇文章主要介绍了Java规则引擎Easy Rules的使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • MyBatis使用resultMap如何解决列名和属性名不一致

    MyBatis使用resultMap如何解决列名和属性名不一致

    这篇文章主要介绍了MyBatis使用resultMap如何解决列名和属性名不一致的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java虚拟机JVM类加载机制(从类文件到虚拟机)

    Java虚拟机JVM类加载机制(从类文件到虚拟机)

    所谓的类加载机制就是虚拟机将class文件加载到内存,并对数据进行验证,转换解析和初始化,形成虚拟机可以直接使用的java类型,本文给大家介绍类加载机制过程从类文件到虚拟机的详细说明,感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • 使用Swagger2实现自动生成RESTful API文档

    使用Swagger2实现自动生成RESTful API文档

    在开发 RESTful API 的过程中,文档是非常重要的一部分,可以帮助开发者了解 API 的功能和使用方法,本文将使用Swagger2 实现自动生成 RESTful API 文档,需要的可以参考一下
    2023-06-06
  • 基于java语言实现快递系统

    基于java语言实现快递系统

    这篇文章主要为大家详细介绍了基于java语言实现快递系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java多线程案例之定时器详解

    Java多线程案例之定时器详解

    定时器也是软件开发中的一个重要组件. 类似于一个 “闹钟”. 达到一个设定的时间之后, 就执行某个指定好的代码。本文就来和大家详细聊聊定时器的原理与使用,感兴趣的可以了解一下
    2022-10-10
  • Java使用Redis及其优化详解

    Java使用Redis及其优化详解

    大家好,本篇文章主要分享的是Java使用Redis及其优化详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 深入理解 Java 中的 Switch 语句示例详解

    深入理解 Java 中的 Switch 语句示例详解

    在Java编程中,switch语句通过表达式值来执行不同代码块,本文介绍switch语法、案例、注意事项,以及与if语句的对比,包括基本语法、关键字、表达式、case常量、break和default的使用,以及如何根据输入的字符输出星期、大小写转换、成绩判断和季节判断等实际应用场景
    2024-10-10

最新评论