0

我正在检查 Spring 3.1.1 Web 应用程序中是否有未使用的 jar。你知道这些罐子是干什么用的吗?

  • 激活-1.1.1.jar
  • aopalliance-1.0.jar
  • asm-3.3.1.jar - 根据 Google 的说法,这是 Spring 3 使用 ASM 所必需的吗?
  • aspectj-1.7.1.jar
  • aspectjrt-1.6.1.jar
  • aspectjweaver-1.6.1.jar
  • cglib-2.2.2.jar - 为什么有 2 个 cglib?除了包含更多类的 nodep 之外,它们似乎是相同的?它们是干什么用的?
  • cglib-nodep-2.2.jar
  • com.springsource.org.aopalliance-1.0.0.jar - 另一个 aopalliance jar?我已经有了 aopalliance-1.0.jar 和 org.springframework.aop-3.1.1.RELEASE.jar。这有什么不同?
  • jettison-1.1.jar - 似乎是一个 JSON StAX API。我们没有使用 JSON。
  • jstl.jar - 根据 Arun P Johny 用于 JSP
  • jxl.jar - 请忽略这个。已经发现这是来自 JExcel。
  • jxls-core-0.9.9.jar - 请忽略这个。这是另一个 Excel。API
  • slf4j-api-1.6.2.jar - 似乎是一个日志 API。我认为我们正在使用 log4j。这是 log4j 所必需的吗?
  • slf4j-log4j12-1.6.2.jar - 另一个 slf4j?我可以删除 2 个 slf4j 罐子中的任何一个吗?
  • 标准.jar
  • 上传bean.jar

上面的罐子是我不熟悉的罐子。我也在网上搜索过,发现 Spring3(除了你可以从他们的网站下载的 jars 之外)有一些依赖 jars。你知道上面的名单是哪一个吗?你能列出上述罐子的功能吗?你认为我可以安全地删除哪些罐子?

我们的 Web 应用程序在 Tomcat 7 上运行。除了使用 Spring 3.1.1 之外,Web 应用程序还使用 MyBatis 进行数据库连接。

4

1 回答 1

1

您可以从类路径中删除这些项目并检查是否有任何编译错误,如果没有,那么您可以尝试使站点运行,如果它也很好,那么很可能没有库你应该没问题

您可以删除 cglib-2.2.2.jar 并保留 cglib-nodep-2.2.jar,

可能需要 slf4j,因为像 hibernate 这样的库使用它。

jstl 是 jsp 标签库 如果你不使用 jsp 你可以删除它

我认为您可以删除 com.springsource.org.aopalliance

于 2013-01-23T03:38:56.953 回答