使用STS或者Eclipse这样的IDE创建Maven Web工程还真不是一般的麻烦!

看了网上不少的方法介绍,操作下来总有区别,不是这里不对就是那里不对。

 

下面是尝试了几次之后成功的方法,记录一下。

 

环境信息

Spring Tool Suite

Version: 3.8.3.RELEASE
Build Id: 201612191351
Platform: Eclipse Neon.2 (4.6.2)

Maven 3.3.9

 

创建Maven工程

File->New->Project,选择Maven Project

maven配置spring版本怎么知道 spring tool suite maven_Java

 

可以修改保存位置,这里使用默认,注意不勾选Create a simple project

maven配置spring版本怎么知道 spring tool suite maven_Java_02

 

选择maven-archetype-webapp,这里最新的版本是1.0

maven配置spring版本怎么知道 spring tool suite maven_maven_03

 

填写坐标:Group Id、ArtifactId、Version,然后点击Finish

maven配置spring版本怎么知道 spring tool suite maven_Java_04

 

刚生成的Maven工程看起来会有些问题,甚至提示错误,不用理,下面逐个解决。

 

首先,为了防止乱码,要记得改一下编码为UTF-8,点Project->Properties->Resource->Text file encoding,改成UTF-8。

 

刚创建完的工程,在Package Explorer里面src/main/resources可能显示的是普通的Folder而不是source folder,

这块可以调整Perspective试试,不要用Java EE,试试Java Perspective或者Spring Perspective。

 

如果还不行,就继续看下面的调整。

 

默认Java Compiler是1.5太低了,调整为1.7

maven配置spring版本怎么知道 spring tool suite maven_maven配置spring版本怎么知道_05

maven配置spring版本怎么知道 spring tool suite maven_maven_06

提示Build可以点“Yes”

 

修改Java Build Path,从默认1.5改成1.7

maven配置spring版本怎么知道 spring tool suite maven_maven配置spring版本怎么知道_07

maven配置spring版本怎么知道 spring tool suite maven_Java_08

如果已经安装了,但是STS中没有显示的话,可以点Installed JREs进行查看,点Add...添加

需要注意:路径是到jdk的路径,不是到jre

maven配置spring版本怎么知道 spring tool suite maven_java_09

 

注意有错误提示:两个build path找不到,到Order and Export中勾选上,然后点Apply

maven配置spring版本怎么知道 spring tool suite maven_maven配置spring版本怎么知道_10

 

maven配置spring版本怎么知道 spring tool suite maven_maven_11

 然后到Source中看到还是提示missing

maven配置spring版本怎么知道 spring tool suite maven_java_12

 

在Package Explorer中点工程的名字,右键->Maven->Update Project...,并勾选上Force Update of Snapshots/Releases,点OK

maven配置spring版本怎么知道 spring tool suite maven_java_13

等着更新完了,再来查看Project->Properties->Java Build Path->Source 就没有找不到的提示了

maven配置spring版本怎么知道 spring tool suite maven_java_14

 

修改src/test/java 和 src/test/resource对应的输出目录到target/test-classes

maven配置spring版本怎么知道 spring tool suite maven_java_15

maven配置spring版本怎么知道 spring tool suite maven_maven配置spring版本怎么知道_16

maven配置spring版本怎么知道 spring tool suite maven_java_17

 

全都修改完了,还是能看到index.jsp提示错误,这是因为没有导入对应的javaee api依赖包

maven配置spring版本怎么知道 spring tool suite maven_java_18

 

 

<!-- 导入java ee jar 包 -->
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>

 

maven配置spring版本怎么知道 spring tool suite maven_java_19

 

在pom.xml中添加javaee-api包依赖,保存之后瞬间错误提示就消失了

maven配置spring版本怎么知道 spring tool suite maven_maven配置spring版本怎么知道_20

 

下面修改Project Facets,这块比较麻烦,通常上来就会出错

maven配置spring版本怎么知道 spring tool suite maven_java_21

先改Java版本到1.7,然后点Apply

maven配置spring版本怎么知道 spring tool suite maven_maven_22

 

然后我们把Dynamic Web Module版本改到3.0,发现会提示错误

maven配置spring版本怎么知道 spring tool suite maven_Java_23

 

注意这里的操作很关键:

在Package Explorer中右键点击工程名称MavenWebDemo,选择Show in -> Navigator,然后展开.settings,逐个文件改一下配置

 

maven配置spring版本怎么知道 spring tool suite maven_Java_24

 

maven配置spring版本怎么知道 spring tool suite maven_maven配置spring版本怎么知道_25

这个第一个需要改的,project版本号改到1.7.0

maven配置spring版本怎么知道 spring tool suite maven_maven_26

maven配置spring版本怎么知道 spring tool suite maven_maven_27

这个是第二个要改的,把jst.web版本改到3.0

maven配置spring版本怎么知道 spring tool suite maven_Java_28

maven配置spring版本怎么知道 spring tool suite maven_java_29

然后再去查看Project->Properties->Project Facets,发现就都符合期望了

maven配置spring版本怎么知道 spring tool suite maven_java_30