首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用spring boot maven插件生成fat jar时排除外部jar

使用Spring Boot Maven插件生成fat jar时排除外部jar可以通过配置插件的excludeArtifactIds参数来实现。该参数可以指定需要排除的外部jar的ArtifactId,多个ArtifactId之间使用逗号分隔。

以下是一个示例的配置:

代码语言:xml
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludeArtifactIds>external-jar1,external-jar2</excludeArtifactIds>
            </configuration>
        </plugin>
    </plugins>
</build>

在上述示例中,external-jar1external-jar2是需要排除的外部jar的ArtifactId。

排除外部jar的主要作用是减小生成的fat jar的大小,避免将不必要的依赖打包进去。这样可以减少应用程序的部署和传输时间,并提高应用程序的性能。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是腾讯云提供的一些相关产品,可以根据具体需求选择适合的产品来支持云计算和开发工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • spring boot 使用mavenfat jarwar运行应用程序的对比

    使用mavenfat jar/war运行应用程序的对比 简介 上篇文章我们介绍了Spring bootfat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven...Spring Boot Maven Plugin 上篇文章我们提到了Spring Boot Maven Plugin,通过使用插件,可以有效的提高部署效率,并打包成为fat jar/war包。...使用了自定义的ClassLoader来加载和定位所有的外部jar包依赖。并且所有的依赖jar包已经被包含在这个fat包里面了。...如果想打包成fat jar/war, 需要使用Maven Spring Boot plugin,如下所示,否则打包出来的jar包并不包含外部依赖: ...如果是在线上环境,那么我们就需要使用fat jar/war了,这样的外部依赖比较小,我们不需要在线上环境部署maven环境,也不需要源代码,只要一个java的运行时环境就可以了。

    1.5K10

    Spring Boot 核心编程思想-第一部分-读书笔记「建议收藏」

    Spring bootFAT Jar是一个独立的归档文件,除了包含传统的 Java Jar资源外,还有依赖的JAR文件, 被java -jar 引导,内部依赖的JAR 文件无法被JDK内建的jar...也就是JarLauncher 和 WarLauncher 本质上 无差别,建议 Spring boot应用使用非传统Web部署,尽可能使用JAR归档的方式。...:引入 spring-boot-maven-plugin 插件,需要配置 repackage元素,否则不会添加Spring boot的引导依赖。...image.png Tomcat 插件插件生成jar包 和Spring boot 生成jar的区别 1、Tomcat maven插件,本质上还是传统的Tomcat部署,先将WEB应用打包为ROOT.war...2、Tomcat Maven 插件打包的Jar或者War 是非 FAT模式。简单说就是存在压缩的情况。Spring Boot maven 插件 采用零压缩模式。 零压缩相当于 :jar -0 参数。

    84510

    SpringBoot系列-- jar可执行原理

    spring-boot-maven-plugin SpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖的 jar 包,jar 包中嵌入了除 java 虚拟机以外的所有依赖,是一个...普通插件maven-jar-plugin生成的包和spring-boot-maven-plugin生成的包之间的直接区别,是fat jar中主要增加了两部分,第一部分是lib目录,存放的是Maven依赖的...├─data ├─jar └─util 也就是说想要知道fat jar是如何生成的,就必须知道spring-boot-maven-plugin...工作机制,而spring-boot-maven-plugin属于自定义插件,因此我们又必须知道,Maven的自定义插件是如何工作的 Maven的自定义插件 Maven 拥有三套相互独立的生命周期: clean...2个URL,分别对应jar包中依赖包spring-boot-loader和spring-boot使用 "!

    92210

    SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的

    文章目录 Pre 引导 新建工程 打包 启动 java -jar 干啥的 打包插件 spring-boot-maven-plugin简介 包结构 META-INF内容 Archive的概念 JarFile...使用-jar参数,后面的参数是的jarspring-0.0.1-SNAPSHOT.jar】,该jar文件中包含的是class和资源文件; 在manifest文件中有Main-Class的定义;Main-Class...---- 打包插件 事实上,Java没有提供任何标准的方式来加载嵌套的jar文件 (jar中包含jar ,即Spring Boot 中的fat jarSpring Boot 默认的打包插件如下:...spring-boot-maven-plugin的repackage能够将mvn package生成的软件包,再次打包为可执行的软件包,并将mvn package生成的软件包重命名为.original*...通过spring-boot-plugin 生成了MANIFEST.MF , main-class 指定运行java -jar的主程序把依赖的jar文件 打包在fat jar. ?

    1.5K30

    Spring Boot应用的打包和部署

    一、创建基于Spring Boot框架的可执行JarSpring Boot开发的应用可以打包为单独的JAR包,然后通过java -jar .jar命令运行。...接下来我们基于之前练习使用的应用程序,看看如何构建Spring Boot Uber JAR。...运行Jar启动Java web应用 分析 如上所示,打包成可执行的jar包这种方法相当直观,背后的工作由spring-boot-maven-plugin插件实现:先通过maven-shade-plugin...生成一个包含依赖的jar,再通过spring-boot-maven-plugin插件spring boot loader相关的类,还有MANIFEST.MF打包到jar里。...总结下Spring Boot应用的启动流程:(1)spring boot应用打包之后,生成一个fat jar,里面包含了应用依赖的jar包,还有Spring boot loader相关的类;(2)Fat

    64530

    SpringBoot从0到实战5:项目是如何通过jar包启动的?

    Spring-boot-maven-plugin谈起 对于SpringBoot打包的jar文件,只需要通过jar -jar一行命令便可以启动一个web项目,那springboot是如何做到的呢,这需要从...对于SpringBoot项目,我们会在pom.xml文件添加打包插件spring-boot-maven-plugin,那么执行打包的时候,会生成相应的jar文件,比如: spring-boot-hello...-0.0.1-SNAPSHOT.jar 打开上面jar的文件可以发现有如下东西: 通过查阅资料和学习,可以发现,Spring-boot-maven-plugin完成了几件对打包重要的事情: 1、生成核心的文件...使用百度翻译如下: 使用-jar参数,后面的参数是jar的文件名称(本例子中是spring-boot-hello-0.0.1-SNAPSHOT.jar),该jar文件中包含的是class和资源文件;在...总结 Spring Boot应用打包之后,生成一个Fat jar,包含了应用依赖的jar包和Spring Boot loader相关的类。

    13410

    边学边用Gradle:依赖管理

    你可以使用它们声明项目的外部依赖。正如我们将在后面看到,它们也被用来声明项目的发布。 Java插件 Java插件定义了一些标准配置,形成了插件本身的类路径库。...默认的, 也包含了编译的依赖. testCompile 编译测试代码的依赖. 默认的, 包含生成的类运行所需的依赖和编译源代码的依赖. testRuntime 运行测试所需要的依赖....此外,exclude还可用于但不限于以下几种情况: 依赖冲突,如果有两个依赖引用了相同jar包的不同版本,默认情况下gradle会采用最新版本的jar包,此时可以通过排除选项来排除。...{ compile("org.springframework.boot:spring-boot-starter-web") providedRuntime("org.springframework.boot...Gradle深入与实战(转) gradle在打包怎么排除另一个项目中所有引用的jar包 翻译:Gradle之依赖管理 VIII. Spring Boot Maven插件

    2K10

    Spring boot 项目打出来的包启动过程

    spring boot项目中,spring boot 提供 为 maven 和 gradle 分别提供了插件增加 repackage 的goal,用于打出 executable 的 fat jar,这个.../classes/ Spring-Boot-Lib: BOOT-INF/lib/ Build-Jdk-Spec: 1.8 Spring-Boot-Version: 2.5.5 Created-By: Maven...war 结构的 fat jar 下面的WEB-INF下多出来一个 lib-provided 目录用来防 embed tomcat 的 jar Spring-Boot-Classpath-Index 的作用...默认构建docker镜像不会将我们的fat jar 分成多层,要分成多层需要在spring-boot-maven-plugin 插件里开启 configuration > layers > enabled...表示目录资源使用org.springframework.boot.loader.archive.JarFileArchive 表示Jar文件资源使用 jar in jar 路径识别: org.springframework.boot.loader.jar.JarURLConnection

    1.7K30

    SpringBoot打包部署解析:jar包的生成和结构

    本节从 jar 包的生成、结构、运作原理来分析 Spring Boot的实现。 jar包的生成 Spring Boot 的可执行 jar 包又称作 fat jar”,是包含所有三方依赖的 jar。...它与传统 jar 包最大的不同是包含了一个 lib 目录和内嵌了 web 容器(以下均以 tomcat 为例)。 jar 包通 常是由集成在 pom.xml 文件中的 maven 插件生成的。...这就为什么当执行 maven clean package spring-boot-maven-plugin 会在 target 目录下生成两个 jar 文件。...Boot 启动脚本 LaunchScript launchScript = getLaunchScript(); //执行重新打包,生成 fat jar repackager . repackage(...用一句话总结上述过程:当符合条件,对原有 jar 包文件进行备份,并生成新的可以通过 jar-jar 启动的文件。

    1.7K30

    SpringBoot要和我比瘦身,你怎么看

    本文内容不包括: 不包括进行Spring Boot配置文件分离相关,一般简单采用通过指定active profile从外部yaml配置文件覆盖jar文件中配置即可或是采用Nacos等配置服务模式。...不包括Maven最佳实践用法,列入样例工程中出于演示方便的考虑比如把一些本应放到各个Boot模块特定的配置声明直接放到顶层的parent中定义,请注意按实际情况优化调整使用。...-- 不存在的include引用,相当于排除所有maven依赖jar,没有任何三方jar文件打入输出jar --> ...-- 不存在的include引用,相当于排除所有maven依赖jar,没有任何三方jar文件打入输出jar --> ...微服务jar文件中的META-INFO/MANIFEST文件中会生成根据模块依赖组件列表的Class-Path属性, 从而避免了不同版本jar: Class-Path: lib/spring-boot-starter-web

    77810
    领券