最近想玩儿一下maven,本以为这东西和svn或者cvs是差不多的存在,结果颠覆了。。。
所以,还是自己上手搭建一套基础环境体验一下吧
基本环境:
编号 | 工具 | 版本 |
1 | eclipse | neon3 |
2 | tomcat | 8.5 |
3 | jdk | 8.0.25 |
4 | mysql | 8.0 |
软件就是标题中说的那三个
开始动手
一、maven
1.1 新建工程
新建maven project,只选中如下图所示的部分
然后下一步,选择maven-archetype-webapp,左下角的红框表示如果有多个版本,只显示最新的一个archetype
archetype就是我们在下图中看到的那些j2ee、webapp啥的。这些是maven定义的一些常用的分类模板
上图中的groupid是项目组织的唯一标识符,实际对应java的包结构,是main目录里java的目录结构
artifactid是项目的唯一标识符,实际对应项目的名称。
完成后会发现有那么点问题,比如index.jsp会报错。如果你没有这个报错请跳过1.2直接进入1.3即可
1.2 环境完善
首先打开build path,查看source,发现src/main/java和src/test/java缺失,这是因为jdk不对
切换到libraries,把jdk换成我们需要的jdk1.8保存后再看,上面原本缺失的两个source folder自己就出现啦。
修改后的效果如下面两图
然后看project facets这部分,发现dynamic web module是2.3,版本太老啦,需要改成3.0以上,如下图
但是选择成3.0后会报错,如上图所示
这是因为当前版本的eclipse在新建项目的时候,默认使用maven-artchetype-webapp
这个的catalog比较老,对应的servlet还是2.3的,如下面两图所示
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Archetype Created Web Application</display-name>
</web-app>
然后我们需要修改eclipse的工作空间中的两个配置文件,比如我的是F:\workspace2\ssmsimple\.settings
文件名分别是org.eclipse.jdt.core.prefs和org.eclipse.wst.common.project.facet.core.xml,如下图
上面是把所有1.5的部分都改为1.8即可,这是核心的编译器的版本
上面两图是修改默认的jdk的版本和dynamic web的版本,这样修改后,我们只需要在eclipse中刷新工程就可以发现
原本不能选择的dynamic web module3.0可以选择了。然后选择你需要的tomcat,如下图所示
然后再回头看看我们刚才的那个异常的index.jsp,异常已经消失啦。
1.3 添加依赖jar包