1

我正在使用 Spring Framework 开发一个简单的 Web 应用程序。当我将 Spring 框架添加到我的类路径时,我看到它有很多我从未使用过的 jar(例如:spring-aop-3.2.3.RELEASE.jar)。

保持整个框架完整或删除未使用的 jar 是个好主意吗?

4

1 回答 1

4

如果您需要删除未使用的 jar,最好的方法是使用一些依赖管理工具,如 Ivy 或 Maven,并让工具决定所需的依赖项是什么。否则,在您破坏某些东西之前,什么是真正未使用的或未使用的将不明显。例如,如果您使用声明式事务,则删除 AOP jar 将导致损坏,因为 AOP 用于实现该功能。

如果您不想使用依赖管理,最好保留所有内容。

在某些情况下,您确实想要删除/排除 jar。用 slf4j 替换 commons-logging 就是一个例子。另一个例子是排除 log4j 依赖项,这些依赖项由于与 log4j 一起打包的一些 appender 而被拖入,但你知道你永远不会使用。所以当你有一个特定的目标并且你知道需要做什么时是可以的。但是因为你从不直接使用它们而删除它们似乎充满了危险。

于 2013-07-29T19:57:37.710 回答