使用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

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

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

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

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

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

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

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

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

提示Build可以点“Yes”

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

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

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

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

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

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

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

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

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

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

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

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

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

注意这里的操作很关键:

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

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

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

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

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

参考链接:

使用maven创建web项目 http://blog.csdn.net/zhshulin/article/details/37921705

解决Cannot change version of project facet Dynamic web module to 2.5 http://blog.csdn.net/steveguoshao/article/details/38414145

Eclipse+Maven src/main/java not visible in src folder in Package Explorer http://stackoverflow.com/questions/18790106/eclipsemaven-src-main-java-not-visible-in-src-folder-in-package-explorer

使用Spring Tool Suite创建Maven Web工程的更多相关文章

  1. Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目

    Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...

  2. STS(Spring Tool Suite)创建maven项目

    右键菜单选择新建->maven项目 自己创建存放配置文件需要使用的maven文件夹

  3. Spring Tool Suite 创建 SpringMVC+Maven 项目(一)!

    使用Spring Tool Suite 创建 SpringMVC Web 项目,使用Maven来管理依赖! 首先对环境进行必要的配置 1. 配置必要的Java JDK版本! (菜单栏-窗口-首选项.) ...

  4. 使用Eclipse创建Maven Web工程

    方法/步骤 1 使用Eclipse创建Maven Web工程 2 找到Maven Project,点击Next 3 勾选上Create a simple project (不使用骨架),Next 4 ...

  5. Spring MVC -- Spring Tool Suite和Maven(安装Tomcat、JDK)

    Spring提供了自己的集成开发环境(IDE),称为Spring Tool Suite(STS),它可能是构建Spring应用程序的最佳IDE了.STS捆绑了Maven作为其默认依赖管理工具,因此不需 ...

  6. IDEA创建maven web工程

    一.新建一个maven web工程 step1 File --> New --> Project step2 按下图步骤操作 step3 填写项目信息 step4 选择本地的maven安装 ...

  7. 创建Maven web工程

    ---恢复内容开始--- 第一步,启动Eclipse,依次打开菜单[File][New][Other] 找到目录Maven,选择Maven Project, 选择一个Archetype.这里创建Web ...

  8. 17.用cmd创建maven web工程

    1.跳转到需要创建maven工程的目录,输入 mvn archetype:generate 2.找到webapp的那一项,输入它的序号(这里是10) 3.输入groupId,artifactId,ve ...

  9. IDEA 创建Maven Web工程

    一.Maven环境搭建 二.Maven常用命令 mvn clean 清除生成的target文件 mvn install 生成target文件 mvn clean install 相当于先删除targe ...

随机推荐

  1. CDC的StretchBlt函数载入位图时图片失真问题

    最近遇到加载的bmp图片出现失真问题,查找得知需要用SetStretchBltMode函数设置拉伸模式. 函数原型:int SetSTretchBltMode(HDC hdc, int iStretc ...

  2. Linux下make与makefile

    make 用来解析 makefile 文件 make 的选项:-d   显示调试信息-f 文件  默认是从 makefile 或 Makefile 中读取依赖信息,用该选项可更改文件-h   显示所有 ...

  3. form提交的几种方法

    一. form表单中有 type是submit类型的button,点击 submit,从而会post数据,引发回传. <form action="?" name=" ...

  4. Com

  5. 从零开始调用一个手机号归属地查询API

    自从过上程序员的生活,身边总是或多或少的提及一些API(应用程序接口),网上各种入门教程.实例大把大把,有的只是贴上部分代码,也不给注释, 写Demo的时候连编译都无法通过.下面我从小白开始来介绍下调 ...

  6. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法

    预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...

  7. java学习点

    (1) spring mvc (2) java 多线程 (3) 链表 (4) mq (5) db2 (6)meaven (7) Mybitis

  8. ODBC简介

    加载驱动 1 oracle Class.forName("oracle.JDBC.driver.OracleDriver") 2 DB2 Class.forName("c ...

  9. [已解决] MAVEN安装代码到本地库,安装jar, source, javadoc的方式

    mvn install:install-file -Dfile=a.jar -DgroupId=gid -DartifactId=aid -Dversion=0.0.1 -Dpackaging=jar ...

  10. ASP.net如何保证EF操作类线程内唯一

    说到线程内唯一,肯定会想到单例模式,但是如果多用户访问网站就会出现问题.ASP.net中有两种方法可以保证EF操作类线程内唯一(目前只会这两种,以后有好的方法再添加): 1.httpcontext(实 ...