我应该使用Maven存储库或Spring存储库中的工件

Dam*_*ien 4 spring maven-2 repository

我有一个使用Maven 2构建的应用程序,它具有来自SpringSource Enterprise Bundle Repository和Maven2公共存储库的重复依赖项.幸运的是,他们有相同的版本,但我仍然想清理重复.

我应该支持Spring存储库还是Maven?

我的项目经常使用Spring(核心,Web流,安全性),所以我倾向于说我应该使用Spring repo,但我不需要我的jar文件符合OSGi,而且长前缀的名字让我烦恼了一下.

重复示例:

com.springsource.org.apache.commons.loggingcommons-logging

org.springframework.corespring-core

Pas*_*ent 8

我的项目经常使用Spring(核心,Web流,安全性),所以我倾向于说我应该使用Spring repo

您应该使用提供要使用的工件版本的存储库:)如果要使用OSGI兼容工件,请使用SpringSource Enterprise Bundle Repository(EBR).如果你不关心OSGI,那么无关紧要,只要你不混合神器.这是SpringSource 的官方推荐.

就个人而言,我只想使用Maven中央(SpringSource的发布最终版本中环).

如果您正在寻找RC,里程碑或SNAPSHOTS,您可以随时从Spring的Maven Central兼容存储库中获取它们:

获得Spring Milestone版本

里程碑和候选发布者不得直接发布到Maven Central,并且通常与最终版本分开发布.SpringSource拥有两个用于获取Spring里程碑的存储库.第一个应该与Maven Central一起使用,第二个应该与EBR一起使用.

从Maven Central兼容存储库中获取里程碑

要从Maven Central兼容存储库获取Spring里程碑,请将以下存储库添加到.pom:

<repository>
    <id>org.springframework.maven.milestone</id>
    <name>Maven Central Compatible Spring Milestone Repository</name>
    <url>http://maven.springframework.org/milestone</url>
</repository>
Run Code Online (Sandbox Code Playgroud)

...

获得每夜弹簧快照

每个晚上都会发布Spring项目的快照,允许用户在下一个版本发布之前验证报告的问题是否已得到解决.与里程碑一样,有一个单独的Maven Central兼容快照存储库和一个EBR快照存储库.

从Maven Central Compatible Repository获取快照

要从Maven Central兼容存储库获取Spring nightly快照,请将以下存储库添加到.pom:

<repository>
    <id>org.springframework.maven.snapshot</id>
    <name>Maven Central Compatible Spring Snapshot Repository</name>
    <url>http://maven.springframework.org/snapshot</url>
</repository>
Run Code Online (Sandbox Code Playgroud)

参考