Maven 2 如何制作Sonatype';s Nexus存储库与SpringSource’;s EBR

Maven 2 如何制作Sonatype';s Nexus存储库与SpringSource’;s EBR,maven-2,osgi,nexus,springsource,Maven 2,Osgi,Nexus,Springsource,我希望将SpringSource EBR(企业包存储库:)作为代理添加到Nexus。我这样做的主要原因是SpringSource OSGi将各种著名的OSS项目(例如:Velocity、AspectJ…)进行了规范化,使它们易于包含在OSGi运行时中 无论如何,Nexus如何“查看”EBR存在一些问题,因为即使我可以远程浏览存储库,它也根本没有代理和正确索引。 作为一个提示,我观察到Nexus没有看到其他maven存储库(例如:Central,google…)公开的直接maven组(例如:org

我希望将SpringSource EBR(企业包存储库:)作为代理添加到Nexus。我这样做的主要原因是SpringSource OSGi将各种著名的OSS项目(例如:Velocity、AspectJ…)进行了规范化,使它们易于包含在OSGi运行时中

无论如何,Nexus如何“查看”EBR存在一些问题,因为即使我可以远程浏览存储库,它也根本没有代理和正确索引。 作为一个提示,我观察到Nexus没有看到其他maven存储库(例如:Central,google…)公开的直接maven组(例如:org/…),而是在远程导航时插入一个单独的外部发布文件夹/根目录

下面是我感兴趣的SpringSource EBR存储库:


com.springsource.repository.bundles.release
SpringSource企业捆绑包存储库-SpringSource捆绑包版本
http://repository.springsource.com/maven/bundles/release 
com.springsource.repository.bundles.external
SpringSource企业捆绑包存储库-外部捆绑包版本
http://repository.springsource.com/maven/bundles/external 

如果将此存储库直接指定到Maven项目pom.xml中,则一切正常,但不是通过Nexus

您应该能够将它们添加为代理存储库(我建议关闭索引)。至少它对我有用。

关闭索引意味着禁用加载远程索引?你能在“浏览存储”和“浏览索引”选项卡上浏览上面在Nexus中提到的SpringSource存储库吗?@user68682
关闭索引意味着禁用加载远程索引?
是的
你能在Nexus中浏览上面提到的SpringSource存储库吗?
无法确认(通过我确认我可以从中获取工件)。我有一个完全相同的问题:在sonartype Nexus中添加了代理repo,设置“下载远程索引”=false,“远程存储位置”=,添加了类似的repo,然后,我将这2个repo添加到公共存储库组-mvn build faild:“未能找到org.slf4j:com.springsource.slf4j.api:jar”。尽管没有nexus回购协议,但一切正常???FWIW,我也有这个问题。关键是要确保对那些不提供前缀或不允许Nexus刮取URL以生成前缀文件的存储库关闭自动路由发现。为此,请访问存储库中的“路由”选项卡并取消选中“发现”选项。
<repository>  
      <id>com.springsource.repository.bundles.release</id>  
      <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
      <url>http://repository.springsource.com/maven/bundles/release</url> 
 </repository> 
 <repository>  
      <id>com.springsource.repository.bundles.external</id>  
      <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
      <url>http://repository.springsource.com/maven/bundles/external</url> 
 </repository>