SpringSource包存储库更改

时间:2014-07-03 10:07:19

标签: spring maven osgi-bundle

看来SpringSource可能正在改变托管其OSGI捆绑包的位置?

我们的Nexus存储库管理器定义了以下存储库:

但是,在尝试引用以下依赖项时,它们似乎无法从其中任何一个获得?

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>org.springframework.jms</artifactId>
    <version>3.2.5.RELEASE</version>
</dependency>

相反,它似乎位于新位置:http://ebr.springsource.com/repository/app/bundle ??

希望有人可以对此有所了解。感谢。

1 个答案:

答案 0 :(得分:2)

在EBR(企业捆绑存储库)的常见问题解答中,instructions for Maven将使用您正在使用的设置,因此您正在做正确的事情。此外,它不像repository.springsource.com移动到ebr.springsource.com,根据常见问题解答,这两个是相同的。或者更好地说,ebr.springsource.com是面向网络的搜索工具,而repository.springsource.com是实际的Maven存储库。

与您从Maven获得的内容与搜索时在网页中获得的内容之间的差异相关的是,网页中必定存在一些错误,使其无法与Maven存储库中的实际资源同步。 / p>

此外,从同一FAQ page开始,您应该注意到EBR不再受到积极维护 SpringSource及其中的捆绑包不再是最新的。

更新:请参阅this blog post,了解冻结EBR的决定,不再将Spring工件发布为有效的OSGi包。

此外,关于您关注的最相关细节(与版本3.2.5相关)可以在this forum post找到,其中Glyn Normington(SpringSource中各种OSGi相关项目的提交者)明确指出Spring 3.2.4是Spring的最后一个版本,它将在其工件中正式发布,并带有有效的MANIFEST头文件:

  

经过一番讨论后,我们决定不将Spring Framework 3.2.5捆绑包发布到SpringSource EBR并保持只读。