前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Springboot打成Jar包及引用第三方Jar包

Springboot打成Jar包及引用第三方Jar包

作者头像
itze
发布2022-10-31 16:07:43
1.8K0
发布2022-10-31 16:07:43
举报
文章被收录于专栏:IT者

场景

先前在网上搜索一下,遇到Springboot打包包含第三方Jar包的时候的问题的不同情况还挺多的

能打成jar包

能正常打包完成的情况下,通过java -jar xxx.jar运行之后,遇到的情况一般有下面两类 1.没有主清单属性 2.ClassNotFound,找不到引用第三方Jar包中类方法

不能打成Jar包

不能正常打包的情况下,打包的时候就会遇到一些奇奇怪怪的错误,这种情况一般是打包的时候,之前输出过的Jar包被其他程序占用,比如你通过压缩包正在预览这个Jar包,

操作

先看下工程目录

1.在resources下建立lib文件夹,将需要用的第三方Jar包放入,记得在Library正常引入 2.修改pom文件,在pom文件中添加第三方Jar依赖和配置,添加修改如下

添加到dependencies标签里面

代码语言:javascript
复制
        <!-- 第三方Jar包-->
        <dependency>
            <groupId>it.download</groupId>
            <artifactId>download</artifactId>
            <version>0.0.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/download.jar</systemPath>
        </dependency>

修改配置

代码语言:javascript
复制
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
    </build>

以上修改完成之后,先clean清理一下,如果图中1的clean不能正常清理完成,请检查是否有其他程序正在占用之前输出的Jar包,如有关掉,清理完之后再双击package执行打包

打包完成

打包完成之后检查输出的Jar包中时候包含第三方Jar包,如图download就是

照着这个做一般情况都能解决

附上完整POM文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>test</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.13</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.49</version>
        </dependency>
        <dependency>
            <groupId>com.mashape.unirest</groupId>
            <artifactId>unirest-java</artifactId>
            <version>1.4.9</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- 第三方Jar包-->
        <dependency>
            <groupId>it.download</groupId>
            <artifactId>download</artifactId>
            <version>0.0.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/download.jar</systemPath>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年3月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景
    • 能打成jar包
      • 不能打成Jar包
      • 操作
        • 打包完成
          • 附上完整POM文件
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档