qq_20105917 2024-04-11 21:07 采纳率: 50%
浏览 20
已结题

springboot2.0.7项目依赖清理

问题遇到的现象和发生背景

springboot2.0.7发布包越来越庞大,包含大量无用依赖。想要进行依赖识别清理,不知道还有些什么工具可以引入分析(类似spring-startup-analyer,项目启动完成后可以识别未使用的包)。想要看看不同工具识别到的未使用jar结果是否一致,以更放心进行jar清理

操作环境、软件版本等信息

jre8.X
springboot2.0.7
gradle 4.10.3

尝试过的解决方法

使用过Tattletale,JarAnalyzer,Class Dependency Analyzer(CDA),都没达到预期效果。Tattletale报错(invalid constanct type:18等异常)。JarAnalyzer 报Invalid byte tag in constant pool:18等。Class Dependency Analyzer(CDA)没看到未被依赖类情况。

我想要达到的结果

期望再寻找些工具,对springboot包分析依赖,找出未被引用到的jar。

  • 写回答

6条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据你提供的情况,以下是我建议你尝试的解决方案:

    1. 使用命令行工具jdeps来检测未使用的依赖

    jdeps是一个Java命令行工具,旨在分析类或者Jar文件的Java类依赖关系。你可以使用jdeps命令来检测未使用的依赖。以下是使用jdeps命令检测未使用依赖的简单示例:

    jdeps --check yourproject.jar
    

    注意,这里需要把你的项目打成jar包。

    1. 使用Maven依赖分析插件来检测未使用依赖

    如果你使用的是Maven来管理依赖,那么可以尝试使用Maven依赖分析插件来检测未使用的依赖。以下是使用Maven依赖分析插件来检测未使用依赖的简单示例:

    mvn dependency:analyze
    

    这个命令将会分析所有项目依赖,列出未使用的依赖。

    1. 使用IntelliJ IDEA的依赖分析工具来检测未使用依赖

    IntelliJ IDEA是一个很流行的Java IDE,它提供了非常方便的依赖分析工具。以下是使用IntelliJ IDEA的依赖分析工具来检测未使用依赖的简单示例:

    • 打开你的项目路径
    • 点击Tools -> Analyze Dependencies -> Analyze Dependencies

    这个命令将会分析所有项目依赖,列出未使用的依赖。

    希望这些解决方案可以帮到你!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月10日
  • 修改了问题 4月15日
  • 创建了问题 4月11日

悬赏问题

  • ¥15 思科模拟器Router c3600 NM-4E
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项
  • ¥15 electron 如何实现自定义安装界面