Java spring工具套件中的maven错误

Java spring工具套件中的maven错误,java,maven,spring-mvc,Java,Maven,Spring Mvc,因为maven,我很难开始使用spring工具套件。我也为Windows7 64位安装了spring套件3.4.0。当我尝试创建一个新的SpringWebMaven项目时,在项目的构建过程中,它给出了以下错误 我尝试了所有的事情,比如清洁项目,建筑项目,但错误似乎并没有消失。我对maven不太了解。我使用sts附带的默认pom.xml。我的pom.xml如下所示: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

因为maven,我很难开始使用spring工具套件。我也为Windows7 64位安装了spring套件3.4.0。当我尝试创建一个新的SpringWebMaven项目时,在项目的构建过程中,它给出了以下错误


我尝试了所有的事情,比如清洁项目,建筑项目,但错误似乎并没有消失。我对maven不太了解。我使用sts附带的默认pom.xml。我的pom.xml如下所示:

    <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>org.springframework.samples.service.service</groupId>
  <artifactId>xyz</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

    <properties>

        <!-- Generic properties -->
        <java.version>1.6</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <!-- Web -->
        <jsp.version>2.2</jsp.version>
        <jstl.version>1.2</jstl.version>
        <servlet.version>2.5</servlet.version>


        <!-- Spring -->
        <spring-framework.version>3.2.3.RELEASE</spring-framework.version>

        <!-- Hibernate / JPA -->
        <hibernate.version>4.2.1.Final</hibernate.version>

        <!-- Logging -->
        <logback.version>1.0.13</logback.version>
        <slf4j.version>1.7.5</slf4j.version>

        <!-- Test -->
        <junit.version>4.11</junit.version>

    </properties>

    <dependencies>

        <!-- Spring MVC -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring-framework.version}</version>
        </dependency>

        <!-- Other Web dependencies -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl.version}</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>${jsp.version}</version>
            <scope>provided</scope>
        </dependency>

        <!-- Spring and Transactions -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring-framework.version}</version>
        </dependency>

        <!-- Logging with SLF4J & LogBack -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${logback.version}</version>
            <scope>runtime</scope>
        </dependency>

        <!-- Hibernate -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${hibernate.version}</version>
        </dependency>


        <!-- Test Artifacts -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring-framework.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>

    </dependencies> 
</project>

4.0.0
org.springframework.samples.service.service
xyz
0.0.1-快照
战争
1.6
UTF-8
UTF-8
2.2
1.2
2.5
3.2.3.1发布
4.2.1.最终版本
1.0.13
1.7.5
4.11
org.springframework
SpringWebMVC
${spring framework.version}
javax.servlet
jstl
${jstl.version}
javax.servlet
servlet api
${servlet.version}
假如
javax.servlet.jsp
jsp api
${jsp.version}
假如
org.springframework
德克萨斯州春季
${spring framework.version}
org.slf4j
slf4j api
${slf4j.version}
编译
回写
回归经典
${logback.version}
运行时
org.hibernate
休眠实体管理器
${hibernate.version}
org.springframework
弹簧试验
${spring framework.version}
测试
朱尼特
朱尼特
${junit.version}
测试

不确定具体原因是什么,但其他人也有同样的问题,并通过在pom.xml中明确指定
maven resources插件的版本来解决

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.4.2</version>
    </plugin>
  </plugins>
</build>

org.apache.maven.plugins
maven资源插件
2.4.2

也许值得一试。

谢谢你的回复。你能告诉我这段代码应该在我的pom.xml中的什么地方应用吗?元素是的子元素,所以你应该可以把它放在任何地方,只要它直接嵌套在下面
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.4.2</version>
    </plugin>
  </plugins>
</build>