Java 新Maven/Spring MVC项目的最小pom.xml文件

Java 新Maven/Spring MVC项目的最小pom.xml文件,java,eclipse,spring,maven,pom.xml,Java,Eclipse,Spring,Maven,Pom.xml,我对Maven和Spring MVC完全陌生。我想做的是使用Maven建立一个新的SpringMVC项目(希望这句话有意义),并使用Eclipse在Tomcat上运行我的web应用程序 我正在通过此链接阅读教程,我对pom.xml文件有一个问题: 本教程要求创建文件夹结构,并创建pom.xml文件。首先,他们要求将这一行放在pom.xml中: xml4.0.0org.springsource.greenbeans.mavenexample11.0-Snapshot我们的简单项目 但当我这

我对Maven和Spring MVC完全陌生。我想做的是使用Maven建立一个新的SpringMVC项目(希望这句话有意义),并使用Eclipse在Tomcat上运行我的web应用程序

我正在通过此链接阅读教程,我对
pom.xml
文件有一个问题:

本教程要求创建文件夹结构,并创建pom.xml文件。首先,他们要求将这一行放在pom.xml中:

xml4.0.0org.springsource.greenbeans.mavenexample11.0-Snapshot我们的简单项目
但当我这样做时,我的Eclipse会抛出一个错误:

[INFO]正在扫描项目。。。
[错误]生成无法读取1个项目->[帮助1]
[错误]
[错误]项目(D:\projectName\pom.xml)有1个错误
[错误]不可解析的POM D:\projectName\POM.xml:仅允许在开始标记之前使用空格内容,而不允许“`(位置:已看到开始文档”…@1:1)@第1行第1列->[帮助2]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[错误][帮助2]http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException

知道正确的最小pom.xml是什么吗?我尝试了很多方法,但都不管用…

您不需要自己创建文件夹结构。Maven archtype“Maven archetype webapp”为您完成了这一任务。下面是一个很好的教程,可以指导您在eclipse中基本设置MVC项目(以及正确的方法):

  • 
    4.0.0
    com.beingjavaguys.sample
    斯普林格马文
    战争
    1.0-快照
    SampleSpringMaven Maven Webapp
    http://maven.apache.org
    3.0.5.1发布
    1.6
    org.springframework
    弹簧芯
    ${spring.version}
    org.springframework
    弹簧网
    ${spring.version}
    org.springframework
    SpringWebMVC
    ${spring.version}
    朱尼特
    朱尼特
    3.8.1
    测试
    斯普林格马文
    org.apache.tomcat.maven
    tomcat7 maven插件
    2.1
    http://localhost:8080/manager/text
    我的雄猫
    /斯普林格马文
    org.apache.maven.plugins
    maven编译器插件
    3
    ${jdk.version}
    ${jdk.version}
    


    • 使用Tomcat的Spring MVC的最小
      pom.xml
      文件可以是:

      <?xml version="1.0" encoding="UTF-8"?>
      <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.spring.maven</groupId>
          <artifactId>minimal-spring</artifactId>
          <version>1.0-SNAPSHOT</version>
          <packaging>war</packaging>
      
          <dependencies>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-webmvc</artifactId>
                  <version>4.3.5.RELEASE</version>
              </dependency>
          </dependencies>
      
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.apache.tomcat.maven</groupId>
                      <artifactId>tomcat7-maven-plugin</artifactId>
                      <version>2.2</version>
                      <configuration>
                          <path>/</path>
                      </configuration>
                  </plugin>
              </plugins>
          </build>
      </project>
      

      @Myna很乐意帮忙:)嘿,我对“在eclipse中运行SpringMaven项目”这一部分有一个问题:我只看到junit。命令的跟踪如下:[…]使用Eclipse工作区:null添加默认类路径容器:org.Eclipse.jdt.launching.JRE_容器未写入设置-默认值足够文件D:\Users\FirstMavenProject\。项目已存在。将保留其他设置,如果希望删除旧设置,请运行mvn eclipse:clean。将“FirstMavenProject”的Eclipse项目写入D:\Users\FirstMavenProject。你知道我为什么没有得到所有的.jar吗?如果你是一个正在工作的maven,我强烈推荐usibg Intellij idea而不是Eclipse。在Idea中,您所要做的就是打开pom.xml,并在被要求时选择打开相关项目。让你的生活更简单。
      <?xml version="1.0" encoding="UTF-8"?>
      <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.spring.maven</groupId>
          <artifactId>minimal-spring</artifactId>
          <version>1.0-SNAPSHOT</version>
          <packaging>war</packaging>
      
          <dependencies>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-webmvc</artifactId>
                  <version>4.3.5.RELEASE</version>
              </dependency>
          </dependencies>
      
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.apache.tomcat.maven</groupId>
                      <artifactId>tomcat7-maven-plugin</artifactId>
                      <version>2.2</version>
                      <configuration>
                          <path>/</path>
                      </configuration>
                  </plugin>
              </plugins>
          </build>
      </project>