xiao_long_guo 2019-10-19 15:52 采纳率: 0%
浏览 734

关于spring-boot-thin-launcher打出的jar包里仍然含有许多jar的问题

想把springboot打出的jar包瘦身下,找了下https://github.com/spring-projects-experimental/spring-boot-thin-launcher

然后我加配置

<?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.0.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>learn.springboot</groupId>
    <artifactId>thin-pack-demo</artifactId>
    <version>1.0.0</version>
    <name>thin-pack-demo</name>
    <description>demo to show how to pack thin jar and run</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework.boot.experimental</groupId>
                        <artifactId>spring-boot-thin-layout</artifactId>
                        <version>1.0.21.RELEASE</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

</project>


mvn package 后为啥打出的app.jar里还是有很多的jar 包,如下图
图片说明

我删除这些jar包后,执行
java -jar app.jar --thin.root c:\me.m2 可以运行。

什么地方配置可以去除这些jar包呢

  • 写回答

1条回答 默认 最新

  • 明初啥都能学会 2024-04-16 19:20
    关注

    根据您提供的配置文件和描述,您的项目已经引入了 spring-boot-thin-layout 插件,但是可能还没有完全配置以生成瘦身的jar包。

    确保您已经按照文档中的说明进行了正确的配置,以确保生成的jar包是瘦身的。这可能包括以下几个方面:

    1. 配置插件属性:确保在 <plugin> 标签下的 configuration 部分中配置了相应的属性,例如指定要排除的依赖项、设置是否压缩和优化插件的行为等。

    2. 运行插件目标:确保在运行 mvn package 命令时,实际上调用了 spring-boot-thin-layout 插件的目标,例如 thin

    3. 依赖项配置:检查项目中的依赖项,确保您只包含了必要的依赖项,并且排除了不需要的依赖项。

    4. 版本兼容性:确保您使用的 spring-boot-thin-layout 插件版本与您的Spring Boot版本兼容,并且您的项目设置正确。

    一旦您确保了以上几个方面的配置和使用正确,重新运行 mvn package 命令,应该就能够生成一个更瘦身的jar包了。如果仍然有问题,可以进一步检查日志和文档,以确定可能的原因并进行修复。

    评论

报告相同问题?

悬赏问题

  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机