maven + SSM 搭建(Eclipse)

版权声明:本文为博主原创文章,转载请注明出处【by:待孤君临天下】

前言:其实这方面的文章或者博文已经非常多了,之所以还写是因为我想通过实践来不断提高自我,附带给别人参考用。


系统环境:

Windows 10

Eclipse 版本 :Version: Photon Release (4.8.0)

                        Build id: 20180619-1200

JDK 版本 :java version "10.0.1"  2018-04-17

Tomcat 版本:apache-tomcat-9.0.10

maven 版本:Apache Maven 3.5.3


一、maven 安装

    详情参考

二、创建 maven project

(一)点击 File -> New ->  Maven Project

选择工作空间

(二)选择工作空间,即项目存放的位置,然后点击 Next

选择 webapp

(三)在 Filter 输入 web 关键字,选择 maven-archetype-webapp (注意有的版本有两个 webapp ,例如 底下 图1) ,点击Next

详解
选择 webapp
图1

(4)填写包名、项目名,点击 Finish

名称填写

三、创建完后出现错误

(一)错误信息为 :The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

error.img

解决途径:错误是因为没有添加 Tomcat 相关类,说来就是没有添加 Tomcat 相关jar

方法一:右击项目 -> Properties -> Targeted Runtimes -> 选择你所创建的 Tomcat 版本 -> 点击 Apply -> 点击 Apply And Close

配置信息

方法二 :右击项目 -> Build Path -> Configure Build Path -> Add Library -> Server Runtime

 配置信息

选择你需要的 Tomcat 版本,点击 Finish

配置信息

(二)警告 / 错误信息:有可能是警告也有可能是错误,因为我这边出现过警告,也出现过错误。Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.

PS:Java compiler level does not match the version of the installed Java project facet.这个问题也可以按照下面的方法操作

error.img
error.img

1.点击 windows -> show view -> Navigator

结构图

2.修改 org.eclipse.jdt.core.prefs 文件 

org.eclipse.jdt.core.prefs 

3.修改 org.eclipse.wst.common.component 文件

org.eclipse.wst.common.component

4.修改 web.xml 文件  参考

web.xml 

5.修改 org.eclipse.wst.common.project.facet.core.xml 文件

org.eclipse.wst.common.project.facet.core.xml

6.切换回 Project Explorer 视图,右击项目 -> Properties -> Java Comipler  -> Apply

Java Comipler

7.右击项目 -> Properties -> Project Facets -> Apply

修改成跟第五部设置的一样版本

Project Facets 

8.右击项目 -> Properties -> Java Build Path -> Library -> JRE System Library [J2SE-1.5] -> Edit -> Workspace default JRE(10.0.1) -> Finish

JRE System Library [J2SE-1.5]
Workspace default JRE(10.0.1)

9.点击 Apply and Close 。

10.还有个错误具体错误原因忘记了,大概是 maven 和 JDK 版本的问题。

解决方案在 pom.xml 中的 build 添加这么一段话

pom.xml 

你可能感兴趣的:(maven + SSM 搭建(Eclipse))