Spring Tool Suite (STS) 自个用了挺久了,相对 Eclipse 在 Spring 生态支持上要好不少,没去捣鼓 IDEA。
STS 4 GA 出来后就和 3.9 的版本差别有点大了,为了精简提速移除了很多依赖插件;
可以说全面转向了 spring boot 开发模式,提供了最优支持。
2019-01-27 补充现场
4.1.1 出来后,下面的都不用看
吐嘈现场
嘛,确实原本的 Eclipse 挺重的,神码 build,validate 之类的都要挺久,
很多人为了提速会关闭掉不少 validation ,但开发过程中就会忽略掉不少 warning 甚至 error,
不少人是不管 warning 的,但对于有少许洁癖的我来说,不大能忍;
且不说大量的 warning 出现会不会影响整个 IDE 的运行速度,你关了检查就算,我还开着呢,
各种 deprecated 也视而不见,给自个挖坑,长久以后要升级依赖又各种不愿意……
移除的依赖插件中影响最广泛的莫过于:
- Tomcat 的支持
毕竟 boot 项目都是内置的 - Dynamic Web Module
要用外置 tomcat 跑得有它 - JSP Editor(高亮,语法提示,校验)
要知道还有多少小公司大公司老项目还在用它,没有迁移到 thymeleaf 之类的,更别说完全前后端分离了
我可能走了一条歪路子
记得 4.0 刚出来的时候连 JST Server Adapters 都没有,以至于在 Preferences -> Server -> Runtime Enviroments 中无法添加 Apache Tomcat 作为 Server,不过后来的版本加上了,至少 4.1 是有加的。
Tomcat Server 是能在默认情况下添加了,但还是无法将 Maven war 项目添加到 Tomcat Server 中,还是白搭。
基本可以确认的是 需要是 Dynamic Web Module 的项目才能添加进 Tomcat Server;
而 Dynamic Web Module 从属于 Eclipse Java EE Developer Tools,装上就有;
不过估计是因为这玩意里面不只有 Dynamic Web Module,还有一堆 EJB、JSF 什么的在里面,同时 Validation 里也会多不少东西,所以没有默认添加进 STS 吧。
而 JSP Editor 从属于 JSF Tools - Web Page Editor;
没看错,是 JSF,不是独立的,为啥不是独立的呢,JSF 果然牛逼,除了实习的时候用过,就再也没碰过了。
由于前端 MVVM 框架过于夺目,这些 JSF、JSP、thymeleaf 之类的估计慢慢要退休了。
安装方式
Help -> Install New Software...
Work with 选中 "2018-12 - http://download.eclipse.org/releases/2018-12"
在出来的项目中找到 "Web, XML, Java EE and OSGi Enterprise Development" 大类
在其下选中 Eclipse Java EE Developer Tools 和 JSF Tools - Web Page Editor 安装便是。