如何打开弹簧项目到maven

时间:2012-09-26 12:15:51

标签: spring maven

我想将我的java spring项目切换到maven并从简单的结构开始。我创建了archetype项目并在主包中添加了Service.java的子文件夹。我描述了依赖关系,但得到了一个错误:

maven无法找到工件org.springframework:spring:jar:3.1.1 i central(http://repo.maven.apache.org/maven2)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.home.springtraining</groupId><artifactId>SpringTrainingTemplate</artifactId>
 <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>SpringTrainingTemplate</name>
  <url>http://maven.apache.org</url>
  <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
  <dependencies>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring</artifactId>
    <version>3.1.1</version>
</dependency>
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>

你知道为什么我不能下载这个包吗?

2 个答案:

答案 0 :(得分:2)

您的版本和工件ID错误,应该是:

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

请注意,由于(AFAIR)Spring 3.0不再有spring.jar - 您必须包括spring-core.jarspring-context.jarspring-beans.jar以及您还需要的任何内容。您可以在maven repository中找到所有这些内容。

答案 1 :(得分:0)

从3.x版本系列开始,Spring不是作为一个包含jar的单一jar分发的。您需要包含实际需要的子库。您可以了解Maven Central存储库here中可用的内容。