使用Spring Tool Suite创建Maven Web工程
使用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工程的更多相关文章
- Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目
Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...
- STS(Spring Tool Suite)创建maven项目
右键菜单选择新建->maven项目 自己创建存放配置文件需要使用的maven文件夹
- Spring Tool Suite 创建 SpringMVC+Maven 项目(一)!
使用Spring Tool Suite 创建 SpringMVC Web 项目,使用Maven来管理依赖! 首先对环境进行必要的配置 1. 配置必要的Java JDK版本! (菜单栏-窗口-首选项.) ...
- 使用Eclipse创建Maven Web工程
方法/步骤 1 使用Eclipse创建Maven Web工程 2 找到Maven Project,点击Next 3 勾选上Create a simple project (不使用骨架),Next 4 ...
- Spring MVC -- Spring Tool Suite和Maven(安装Tomcat、JDK)
Spring提供了自己的集成开发环境(IDE),称为Spring Tool Suite(STS),它可能是构建Spring应用程序的最佳IDE了.STS捆绑了Maven作为其默认依赖管理工具,因此不需 ...
- IDEA创建maven web工程
一.新建一个maven web工程 step1 File --> New --> Project step2 按下图步骤操作 step3 填写项目信息 step4 选择本地的maven安装 ...
- 创建Maven web工程
---恢复内容开始--- 第一步,启动Eclipse,依次打开菜单[File][New][Other] 找到目录Maven,选择Maven Project, 选择一个Archetype.这里创建Web ...
- 17.用cmd创建maven web工程
1.跳转到需要创建maven工程的目录,输入 mvn archetype:generate 2.找到webapp的那一项,输入它的序号(这里是10) 3.输入groupId,artifactId,ve ...
- IDEA 创建Maven Web工程
一.Maven环境搭建 二.Maven常用命令 mvn clean 清除生成的target文件 mvn install 生成target文件 mvn clean install 相当于先删除targe ...
随机推荐
- Oracle EBS FND User Info API (转) EBS用户账号密码职责相关
. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...
- 在windows通过visual studio远程调试linux mono程序
本文参考文章 https://github.com/techl/MonoRemoteDebugger 1.通过连接https://github.com/techl/MonoRemoteDebugger ...
- 想学习Android开发
最近被别人说知识面窄,心里受伤了.准备学学Android开发,如果能在手机里运行自己写的app,那是多么high ~~~ Android开发需要看什么资料呢? 说明:本人一直从事windows下的C+ ...
- Linux字符界面安装VMware tools
以往用VMware虚拟机都是装的桌面版,无奈实验室电脑属于老爷机,跑桌面linux实在有点吃不消,只能装个Basic Server玩玩了... 在桌面环境下装VMwaretools很简单,直接点击VM ...
- Matlab基本函数-conj函数
Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...
- 【转】sql各种查询技巧
高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from ...
- iOS屏幕旋转
三种方法 需求:全局主要是竖屏 个别界面需要横屏
- win7 ins 30131 oracle 12c
Cause - Failed to access the temporary location. Action - Ensure that the current user has required ...
- JS事件
JS事件: 声明:为了事件对象event跨浏览器兼容: var oEvent==ev||event; 所以在下面用到 event 的地方都用 oEvent 代替 1)doucument的 ...
- EF连接ORACLE
1.nuget引用Oracle.ManagedDataAccess.EntityFramework的dll文件 2.安装Oracle Developer Tools for Visual Studio ...