使用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. Node.js Express 框架 GET方法

    GET 方法 以下实例演示了在表单中通过 GET 方法提交两个参数,我们可以使用 server.js 文件内的 process_get 路由器来处理输入: index.htm 文件代码如下: < ...

  2. Hash工具下载地址

    因为经常要在非常用电脑使用,这里放一个链接,方便下载: http://files.cnblogs.com/files/cxun/Hash.zip HASH计算工具,可计算MD5.SHA-1.CRC32 ...

  3. Java Garbage Collection基础详解------Java 垃圾回收机制技术详解

    最近还是在找工作,在面试某移动互联网公司之前认为自己对Java的GC机制已经相当了解,其他面试官问的时候也不存在问题,直到那天该公司一个做搜索的面试官问了我GC的问题,具体就是:老年代使用的是哪中垃圾 ...

  4. ios webView 放大网页解决/input 获得焦点focus 网页放大 解决

    新手遇到的问题: 终于找到原因,各种HTML viewport 都试过 setScalePageToFit 也试过,webViewDidFinishLoad加JS代码,动态算webView.scrol ...

  5. 170105、MySQL 性能优化的最佳 20+ 条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数 ...

  6. Spring实现IOC

    目录 一.使用XML配置的方式实现IOC 二.使用Spring注解配置IOC 三.自动装配 四.零配置实现IOC 五.示例下载 控制反转IoC(Inversion of Control),是一种设计思 ...

  7. EF简单的添加修改删除基本语法

    using ( androidhiveEntities db = new androidhiveEntities() )                {                    #re ...

  8. HDU 1072 Nightmare

    Description Ignatius had a nightmare last night. He found himself in a labyrinth with a time bomb on ...

  9. String split

    这个方法看似简单,其实如果使用不当,会出现很多问题 System.out.println(":ab:cd:ef::".split(":").length);// ...

  10. ImportError: cannot import name 'check_arrays'

    from sklearn.utils.validation import check_arrays 执行 from sklearn.utils.validation import check_arra ...