我使用以下网站创建了一个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在最新版本中无法正常工作,我如何获得最新版本?
它还给了我建议去手动下载并放入本地存储库。
答案 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/
在过去的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软件的传统,它仍然是一个雷区。