我已经下载了带有依赖项的 Spring 3.0.2,发现它包含 405 个 jar 文件。我通常将第三方库保存在“lib”子目录中,但是 Spring jar 太多,将它们分开保存似乎是明智的,这样它们就不会淹没其他库并简化版本升级。
我怀疑我想在 Subversion 中保留全套库,但只部署实际使用的子集。
Spring 用户有处理这个问题的标准方法吗?
我已经下载了带有依赖项的 Spring 3.0.2,发现它包含 405 个 jar 文件。我通常将第三方库保存在“lib”子目录中,但是 Spring jar 太多,将它们分开保存似乎是明智的,这样它们就不会淹没其他库并简化版本升级。
我怀疑我想在 Subversion 中保留全套库,但只部署实际使用的子集。
Spring 用户有处理这个问题的标准方法吗?
绝大多数“依赖”是不必要的,它确实是一个“厨房水槽”分布。我建议将 Spring JAR 本身放入lib
中,仅在需要时添加其他 JAR。
事实上,您可以挑选您需要的 Spring JARS - 它分为几个,以便您可以选择合适的。发行版中应该有一个自述文件,描述您需要哪些 JAR 以及它们所依赖的内容。
如果你坚持使用 Ant,你可以使用它的伙伴Ivy来进行依赖管理。就个人而言,多年来我一直是一个相当快乐的 Maven 用户。
如果您使用 Maven 构建,您可以指定您需要特定的 Spring 库。Maven 会将这些及其声明的依赖项下载到您的本地存储库中,并将这些所需的 jar 打包到您的最终解决方案中。除了对 Spring 的顶级依赖项之外,您不需要声明任何其他内容。