3

我对 Spring 3 有点问题,它涉及它的依赖关系,或者更好地说“他们缺乏......”。

例如,当您下载Spring 2.5.x 时,您会得到一个spring-framework-2.5.6-with-dependencies.zip包含 Spring 发行版及其依赖项的文件。

Spring 3 没有。只有在 Maven 存储库中管理依赖项并使用 Ivy 检索时,您才能获得发行版。这是 springsource 研究员做出的决定。这让我想到了我的问题。

在工作中,Maven 存储库上写满了“禁止访问”,我们不使用 Ivy。我们使用 Maven,但使用本地企业存储库,除此之外没有任何其他内容是允许的(安全问题 yada yada 这最终是有道理的,但让我作为开发人员的工作变得更加困难)。将某些内容放入本地存储库意味着批准、资源部署、配置、访问权限、时间、金钱等。

在这里和那里有几个 JARS 是可以的,但我认为 Spring 依赖项不仅仅意味着几个 JAR。因此,它将在很长一段时间内获得批准和安装。同时我们不能在 Spring 3 中开发(虽然一切都设置在本地存储库中),所以我们需要依赖项。

我在这里找到了这个页面:

http://static.springsource.org/downloads/nightly/snapshot-download.php?project=SPR

其中包含一些依赖项,但我需要它来发布 3.0.5,而不是夜间构建。

简而言之,我需要一个spring-framework-3.0.5-RELEASE-with-dependencies.zip文件。我要一份吗?

PS我必须提到,我不能只是下载一些东西回家,然后把所有东西都放在一个棒上,这是我想到的第一个建议。其他规则适用于此:D,所以我需要一个正式版本才能下载。

4

4 回答 4

6

脚步:

  1. 转到http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-3.0.5.RELEASE.zip

  2. 当您点击 URL 时,您的 jar 文件下载会自动开始

  3. 解压后,有一个名为的文件夹dist,其中包含以下 spring 3.0.5 的 jar 文件

    • org.springframework.aop-3.0.5.RELEASE.jar
    • org.springframework.asm-3.0.5.RELEASE.jar
    • org.springframework.aspects-3.0.5.RELEASE.jar
    • org.springframework.beans-3.0.5.RELEASE.jar
    • org.springframework.context.support-3.0.5.RELEASE.jar
    • org.springframework.context-3.0.5.RELEASE.jar
    • org.springframework.core-3.0.5.RELEASE.jar
    • org.springframework.expression-3.0.5.RELEASE.jar
    • org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
    • org.springframework.instrument-3.0.5.RELEASE.jar
    • org.springframework.jdbc-3.0.5.RELEASE.jar
    • org.springframework.jms-3.0.5.RELEASE.jar
    • org.springframework.orm-3.0.5.RELEASE.jar
    • org.springframework.oxm-3.0.5.RELEASE.jar
    • org.springframework.test-3.0.5.RELEASE.jar
    • org.springframework.transaction-3.0.5.RELEASE.jar
    • org.springframework.web.portlet-3.0.5.RELEASE.jar
    • org.springframework.web.servlet-3.0.5.RELEASE.jar
    • org.springframework.web.struts-3.0.5.RELEASE.jar
    • org.springframework.web-3.0.5.RELEASE.jar

注意:您可以通过在上述 URL中将发布版本修改为3.0.13.2.5 (根据您的需要的任何其他版本)来下载任何版本的 spring 框架

于 2015-07-20T08:58:53.610 回答
3

没有大型“Spring 3 with all”构建的主要原因之一是您可能不需要它。(这绝对是巨大的!)相反,您应该确定您实际需要的部分并且只包括它们。问题是这让你很难。

唉,我认为长期对您来说最好的方法是将 Spring 3 及其依赖项放入您的机构 Maven 存储库(切换到 Ivy 并没有真正帮助;机构问题不在于 Maven,而是依赖于未经审查的外部库) . 是的,这很尴尬,但这就是你必须解决的问题。在后门偷东西是没有用的!也许有理由询问是否有一种相对快速的方法可以在以前版本被认为可以接受的情况下获得批准(这可能是“是的,但没有许可证意外”)?

您可能需要首先使用 Maven(或 Ivy,但我不知道)来获取完整的依赖项列表,以便您可以准确描述实际涉及的更改,并注意某些依赖项可能已经被批准。

(我只是希望我对如何处理你的流程有一个更好的想法,但是违背它的精神和文字是让公司官僚非常沮丧的一种方式。生活不值得这样的事情。)

于 2011-07-03T17:31:44.793 回答
3

我已经分享了 Spring 官方网站的原始文件:http: //kuai.xunlei.com/d/QBEMGYUXOOKN http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework- 3.0.5.RELEASE-dependencies.zip

于 2012-11-07T02:21:22.787 回答
0

在家里创建一个项目,在 spring 3 中添加你需要的东西,用 eclipse+m2eclipse 打开项目并查看依赖层次结构。然后,它将告诉您作为对 spring 的依赖项需要什么。

很可能很多依赖项与 Spring 2.5 中的依赖项相同,因为 Spring 3 的很多东西都没有改变。

你可以在家里让你的 maven 下载所有依赖项......你将拥有自己的 spring+dependencies 版本

于 2011-07-06T06:53:42.030 回答