本文讲解的是 sts,但同样适用于 Eclipse,因为 sts 就是基于 Eclipse 的,相对 Eclipse,就是多了 spring 官方的插件而已。

关于 sts(Spring Tool Suite)的介绍,这里 copy 一段官网的

  • The Spring Tool Suite is an Eclipse-based development environment that is customized for developing Spring applications. It provides a ready-to-use environment to implement, debug, run, and deploy your Spring applications, including integrations for Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven, AspectJ, and comes on top of the latest Eclipse releases.
  • Included with the Spring Tool Suite is the developer edition of Pivotal tc Server, the drop-in replacement for Apache Tomcat that’s optimized for Spring. With its Spring Insight console, tc Server Developer Edition provides a graphical real-time view of application performance metrics that lets developers identify and diagnose problems from their desktops.
  • The Spring Tool suite supports application targeting to local, virtual and cloud-based servers. It is freely available for development and internal business operations use with no time limits, fully open-source and licensed under the terms of the Eclipse Public License.

更详细的,请到官网查看

随着 spring5.0 的发布,官网 spring.io 改版了

以前在首页的大概中间部分,能看到 sts 的介绍并可以导航到下载页面,现在改版之后,没有了,不过,通过搜索 sts 关键字,立即搜索到下载页面链接了。
下载页面

关于 JDK 安装的经验

在安装 JDK 的时候,选择的安装目录最好不要包含空格和中文,这样可以避免很多不必要的麻烦。笔者一般安装到 C 盘根目录下的 java 目录,如果项目需要,可以安装不同的版本。

用 sts 导入项目,不能正确识别 web 工程的解决办法

  1. 问题描述:用 sts 导入普通的、非 maven 管理的、基于 spring4.3.2 的 sts(eclipse) web 工程,设置 tomcat server 启动的时候,没有可选的启动项目。
  2. 问题原因:据我分析,可能是之前的 sts(eclipse) 版本跟我用的不一样,或者即使是一样的,由于 sts(eclipse) 自身的原因,导入时没有正确的加载已经存在的项目配置信息。
  3. 问题解决:
    • 删除目录:【.settings】、【bin】、【Servers】
    • 删除文件:【.classpath】、【.project】
    • 重新导入。

引用 tomcat 组件的问题

项目中用到了 tomcat 的组件:tomcat-util.jar,该文件在 tomcat 根目录下的 lib 目录下。

  • 可以将 tomcat-util.jar copy 至 Web/lib 目录下,在用 sts 导入工程的时候,该目录默认会当作 lib 来引用。
  • 如果你的这个项目最终是要发布到 tomcat 下运行,那么,可以不用 copy 这个文件至 Web/lib 下,按下面的操作设置即可。
    项目右键 -> 属性 -> Project Facets
    Project Facets
    在 sts 中,在 Project Facets 的 Runtimes 中添加 tomcat 并勾选之后,在项目中可直接引用,如:
    1
    import org.apache.tomcat.util.codec.XXX

sts 新 workspace 设置,以及导入一个旧项目相关的操作。

需要用 sts 打开旧项目调试,自从用 IDEA 之后,没再用 sts 差不多已经超过一年了,今天再次需要用,发现好多地方都已经不熟悉了,其实 sts 也还是蛮优秀蛮好用的。现在把一些常用设置以及需导入旧项目的一些操作整理了一下,方便自己同时也方便有同样需求的人。

字体设置。

推荐并提供下载: YaHei Consolas Hybrid(雅黑编程字体),非常适合编程的一款字体,支持中文。如下图,安装好字体之后,Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Text Font -> 窗口右边按钮区 -> Edit,在下拉列表中可以找到,不过,将”YaHei Consolas Hybrid“粘贴到 Font 下面的输入框里可以快速定位,不用在下拉列表中翻来翻去的找了。

设置雅黑编程字体
设置雅黑编程字体

修改代码编辑区背景配色

有两种方法

  1. 官方网站http://eclipsecolorthemes.org/)上下载自己想要的配色方案。但是这个方法一次只能添加一个配色方案。
  2. 打开 sts,help->Install new software, 输入 http://eclipse-color-theme.github.com/update,next -> next 等待安装完成即可。然后 window -> Preferences -> General -> Appearance-> Color Theme,选择自己喜欢的。
    其实软件有自带多个可选主题,在 window -> Preferences -> General -> Appearance,点击就能看到。本人认为默认的主题就挺,黑色主题不如 IDEA 自带的黑色主题顺眼,包括通过上面两步得到的主题。可能是用 IDEA 自带的黑色主题太久,已经深入我心的原因吧。

创建/导入 maven 项目时 eclipse默认 jdk 版本配置

maven 的 conf\setting.xml 文件中找到 jdk 注释的地方,打开修改即可,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>  

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<localRepository>
D:\maven\repository
</localRepository>
<profiles>
<profile>
<id>jdk-1.8</id>

<activation>
<jdk>1.8</jdk>
</activation>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>

Maven 配置文件目录

  • 一般改得最多的,就是依赖下载的保存目录和依赖仓库国内镜像。
  • 而在 sts 的新 workspace,一般会默认到用户目录,所以,配置好下载的依赖保存目录之后,直接 copy 一份儿到这个默认目录,省得每次都手动修改。IDEA 也一样,新项目的 Maven 配置目录,默认也指向用户目录了。
    Maven 配置文件默认目录
    Maven

文件在 sts 之外被修改,sts 实时更新。

  • sts 默认是不会实时更新的,这其实很不方便,因为有时候需要用其它编辑器修改一下如 html 文件,或者团队开发时,从源代码管理服务器获取到最新的文件。一般的做法是刷新(F5)一下,但是实际情况是多个文件有修改,刷新一下并不能全部重新加载。
  • 可以通过设置,让 sts 自动刷新。

修改快捷键

使用过程中,我最想改的就是文件切换快捷键,sts 默认是 Ctrl+F6,而 IDEA 默认的是 Ctrl+tab,IDEA 的快捷键更加方便,仅用左手就可以很容易的做到,而且跟 windows 的软件切换比较接近。sts 的 Ctrl+F6,只有那些拥有超级大的手的人可以单手操作~~~以下,为修改方法。


其次是代码格式化的快捷键,sts 默认是 Ctrl+Shift+F,而 IDEA 的是 Ctrl+Alt+L。

其它的,自己探索吧…

代码显示方式 按 package 分或者按文件夹分

个人觉得,按 package 分太多了,还是按文件夹显示更符合 windows 的操作习惯。IDEA 默认就是这种方式,而 sts 默认是按 package 显示的。

  • 默认是 Flat,即按 package 显示
  • 选 Hierarchical 按文件夹显示