用 STS 创建 Maven 项目并不复杂,只是其中有一些坑在里面,我在解决这些坑的时候发现很多人都遇到了相同的问题,因此把创建的步骤记录在这里。所有的步骤不外乎就是一些套路,并没有什么复杂的地方,只是在被套路的时候,找解决方法真是很烦人的一件事情。毕竟不是什么大的技术问题,只是一个工具的使用,难道不闹心么?方便自己,也方便有需要的朋友。
创建项目
启动 STS ,点击菜单的“ File ”->“ New ”->“ Maven Project ”,出现如下图的窗口。
在 Location 处填入相应的路径,我这里填入的是 “ D:\MavenTest ”,点击“ Next ”按钮,进入下一步,在“ Filter ”处填写“ webapp ”会过滤列表中的选项,毕竟太多了挨个找不容易,如下图。
这里选择上面一项,可能这里只出来一项。接着点击“ Next ”按钮,进入下一步。在该步骤中,会填写项目的名称和包名称,如图所示。
完成该步骤的填写后,点击“ Finish ”按钮,项目就创建完成了。
项目设置
使用 STS 创建的项目默认是使用低版本的 JDK 进行开发的,并且默认使用的是 JSP 2.3版本的,在这个版本中不能解析 EL 表达式,也就是在 JSP 中写入的 ${} 表达式会被原样的输出到页面中。通常修改的方法是在项目名称上点击右键选择“ Properties ”,在弹出的属性对话框中选择“ Project Facets ”选项,如下图所示。
从图中可以看出,“ Dynamic Web Module ”的版本是“2.3”,这个版本是不支持EL表达式,然后“ Java ”的版本是“1.5”,我这里将它修改为“1.8”,然后点击“ Apply ”按钮,,前提是你安装了 JDK 1.8 的版本。但是修改“ Dynamic Web Module ”则会报错,如下图所示。
这里已经选择了 Java 的 1.8 版本,但是仍然无法选择它的 3.1版本。如何修改这里呢,在 STS 中点击“ Navigator ”,打开项目的“ .settings ”下的“ org.eclipse.wst.common.project.facet.core.xml ”文件,该文件内容如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <faceted-project> 3 <fixed facet="wst.jsdt.web"/> 4 <installed facet="jst.web" version="2.3"/> 5 <installed facet="wst.jsdt.web" version="1.0"/> 6 <installed facet="java" version="1.8"/> 7 </faceted-project>