2011-08-21 59 views
1

如果我理解正确,SpringSource有一个公开的OBR,其中包含许多第三方JAR的OSGi包。我想在Eclipse中使用它,但我无法让Eclipse连接到它。如何在Eclipse中配置SpringSource OBR?

我曾尝试:

http://ebr.springsource.com 

它挂在那儿了好半天,然后返回为错误:

Error reading update site http://ebr.springsource.com. 
The XML stream is not a valid default "site.xml" file. 
The root tag is not site. 

我曾尝试:

http://ebr.springsource.com/repository 

并迅速返回的错误:

No repository found at http://ebr.springsource.com/repository. 

那么,我打算使用哪个网址?

[编辑]得到我的第一个答案后做了一些研究。我发现this site号称具有公共OBR库列表:

OSGi Bundle Repository: 
http://www.osgi.org/obr/browse?cmd=repository&_xml=1 

Spring Enterprise Bundle Repository: 
http://sigil.codecauldron.org/spring-external.obr 
http://sigil.codecauldron.org/spring-release.obr 

但他们没有与Eclipse工作,要么。我现在更加困惑。

我(想我)明白的是:

1)SpringSource的EBR是OSGi包的存储库,而不会是 “OSGi包库”。这对我来说没有意义。重点是什么?

2)“OSGi Bundle Repository”只是一个定义OSGi Bundles库配置的XML文件。因此,如果我将http://sigil.codecauldron.org/spring-external.obr指定给Eclipse,而不是http://ebr.springsource.com,我希望Eclipse使用该文件的内容来访问http://ebr.springsource.com,但它也不起作用。

因此其可能的原因之一是它:

1)http://sigil.codecauldron.org/spring-external.obr是过时或错误的

2)http://sigil.codecauldron.org/spring-external.obr与Eclipse不(显然,它的工作原理与Apache菲利克斯)

兼容3)“Eclipse更新站点”不是OBR(也不是Maven仓库),尽管它也应该包含OSGi捆绑软件。如果是这种情况,那么它也没有多大意义,因为Eclipse基于OSGi。

回答

3

SpringSource EBR不是Eclipse更新站点,因此无法以此方式使用。至少目前它也不是OBR。但是Eclipse PDE并不使用OBR(尽管Bndtools)。

我觉得你可以用它作为Maven仓库。

+0

我已更新我的问题。你能评论吗? –

+0

嗨塞巴斯蒂安。答案(3)是正确的:Eclipse更新站点不是OBR。他们实际上是“p2存储库”。 P2只是一种不同类型的存储库索引,我不确定是否存在SpringSource EBR内容。 –