【问题标题】:Finding unused libraries in java web application在 Java Web 应用程序中查找未使用的库
【发布时间】:2015-04-01 07:30:51
【问题描述】:

我的 Java Web 应用程序中有 200 多个库,因此构建需要很长时间并且性能会降低。 除了从 Eclipse 手动搜索之外,我们是否有任何工具或 cmd 来查找此类未使用的库?

【问题讨论】:

  • 知道您的 200 个库是导致构建时间变慢的主要原因吗?
  • 如果您不使用库,那么为什么这些库在您的类路径中。删除不需要的罐子。
  • @KalaiarasanManimaran 我部分同意您的评论,因为首先我必须找到其他开发人员签入的未使用的。
  • @ThorbjørnRavnAndersen 未使用是在项目中没有任何参考。

标签: java eclipse jar


【解决方案1】:

将 JVM 参数 -verbose:class 添加到您的服务器。这将记录加载每个类的 jar 文件。

部署您的 Web 应用程序并进行完整测试(以捕获动态加载的类)。

捕获单个 jar 文件的日志。

删除上一步没有列出的jar文件

或者您可以将 pom.xml 与 maven-dependency-plugin 一起使用并找到未使用的 jar。

【讨论】:

  • 我同意它对 java 类有帮助,但是 jsp 和其他可能有也可能没有引用的文件呢?它也适用于这些文件吗?
  • 对于 jsp ,如果上述解决方案没有帮助你,你只需要蛮力。我不认为会有选择。
猜你喜欢
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
相关资源
最近更新 更多