spring maven存储库问题(博客参考但想要使用更新的版本)

时间:2012-09-22 09:19:51

标签: spring maven

我使用以下网站创建了一个maven web项目。

http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

我已经执行了那里给出的所有步骤并执行了一个简单的hello world程序。现在,我必须将spring依赖项包含到我的eclipse web项目中。

所以

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>3.1.2</version>
</dependency>

在dependencies标记中,我添加了上面的配置。现在,它说如下:

unable to find jars from the repositories (local and as well as remote)

它给出了执行命令的建议:

mvn install -artifactid=springframework   (something like this)

但是当我提到版本为2.5.6时,它是正确的。是不是版本3.1.2在maven存储库中不可用的问题?如果maven在最新版本中无法正常工作,我如何获得最新版本?

它还给了我建议去手动下载并放入本地存储库。

1 个答案:

答案 0 :(得分:1)

Maven坐标随时间而变化。

尝试:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.core</artifactId>
        <version>3.1.2.RELEASE</version>
</dependency>

或尝试:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.1.2.RELEASE</version>
</dependency>

我会发现是否存在一体化POM或依赖关系。但“spring-full”只看1.2.x而“spring”看2.5.x.检查:找不到一个我一直在所有项目中使用单独模块的时间(无论如何,这是更好的,细粒度的依赖)。

您可以搜索的位置位于http://ebr.springsource.com/repository/app/

for 3.1.2请参阅http://ebr.springsource.com/repository/app/library/version/detail?name=org.springframework.spring&version=3.1.2.RELEASE&searchType=librariesByName&searchQuery=spring

在过去的4年中,Spring已将我们的存储库URL和在线位置至少改变了3次。因此,我会在他们的网站上查找有关设置Maven <repositories>配置以获取其JAR的最新信息。谨防有过期信息的文章:(

另请注意,artifactId在2示例中有所不同,这是spring的另一个问题。 “org.springframework.core”是他们软件的EBR和OSGi兼容版本。 “spring-core”是较早的OSGi前坐标。找到适合您的方法,不要在同一个项目中混用它们。例如,我使用“spring-core”,因为我使用的是3.2.0.M2,这是Milestone版本。但是生产版本的EBR坐标是最好用的。

很抱歉这么多的编辑......但即使你了解获取Spring Source软件的传统,它仍然是一个雷区。