【问题标题】:How to get a spring-framework-3.0.5-RELEASE-with-dependencies.zip file for Spring 3?如何获取 Spring 3 的 spring-framework-3.0.5-RELEASE-with-dependencies.zip 文件?
【发布时间】:2011-09-27 16:41:51
【问题描述】:

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

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

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 文件。我要买一个吗?

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

【问题讨论】:

标签: java spring maven-2 dependencies spring-3


【解决方案1】:

步骤:

  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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-10
          • 1970-01-01
          • 1970-01-01
          • 2011-06-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多