养猪场日志(一)——Eclipse新建Maven Web项目


1.  前言

 在前面的一篇博文中,我已经介绍了如何在阿里云上安装SVN以及MySQL数据库,安装这些,除了自己学习一下安装过程之外,也是想把项目提交到SVN上,这样就可以方便学习了。

 这一篇主要写一下如何在Eclipse中新建Maven Web项目,刚开始觉得挺简单的,不就是右键新建项目,类型选Maven Project不就可以了,但是在实际操作过程中还是遇到了一些问题。写下这篇文章,记录一下我遇到的问题以及解决办法。

2.  新建Maven Web项目

  • 在Eclipse项目列表栏右键,New>>Other... :

养猪场日志(一)——Eclipse新建Maven Web项目

  •  找到Maven>>Maven Project然后Next:

 养猪场日志(一)——Eclipse新建Maven Web项目

  • 继续Next:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 在下一个界面中,一定要记得选上下图所示的选项,这样新建的项目才是Web项目,选择后继续Next:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 接下来填写Group id 和项目名称,点击Finish,完成新建项目:

养猪场日志(一)——Eclipse新建Maven Web项目

 完成以上操作后,你会发现Eclipse的项目列表中多了一个你刚刚新建的项目,如下图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 此时右下角应该Eclipse应该没有完成项目的新建工作,稍等一会,当右下角再不会出现绿色的进度条的时候项目也就新建完成了,此时发现刚才新建的项目上出现红色的错误提示,按照错误提示查找错误原因,最终定位错误位置如下图所示:

 养猪场日志(一)——Eclipse新建Maven Web项目

 F2聚焦错误原因,一看就明白了,原因很简单,项目中没有导入Servlet的jar包。那么是不是现在就立马导入jar包来解决这个错误呢?我的答案是我们先不急。先把这个错误放一放。

 接下来,我们做一些其他的配置工作。

3.  修改项目的一些配置

3.1 修改项目JDK版本为本地JDK版本

 打开项目目录,查看项目JDK版本,发现项目的默认的JDK版本为1.5,如下图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 而本地安装的JDK版本为1.8,所以我们有必要修改项目JDK版本与本地版本一致,步骤如下:

  • 打开项目Build Path>>Configure Build Path...界面,如下图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 在配置界面选中项目原有的JDK类库,点击右侧remove将其移除,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 接下来点击右侧的Add Library...添加新的JDK类库,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 在弹出的窗口中选择JRE System Library,然后Next,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 接下来选择Eclipse中配置的本地JDK,然后点击Finish,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 此时可以看到JDK版本已经是1.8版本的了,然后点击Apply>>OK,完成JDK版本配置,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 配置完成后,项目目录中显示信息如下图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 以上就完成了项目JDK版本的修改配置。

 这里还要说一点非常重要的,我不知道你们有没有遇到这种情况,就是项目部署到Tomcat上运行,一点错误都没有,但是编辑器里项目上总是有个红色的错误提示,如下图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 这个问题一直困扰着我,没有得到解决,今天,我终于发现问题所在了。解决办法其实很简单,右键项目名,Properties>>Project Facets选项,如下图所示,将Java一栏的版本改成和你项目配置的版本一致的值,我的是1.8,然后Apply>>OK,最后Refresh项目,问题得到解决。

养猪场日志(一)——Eclipse新建Maven Web项目

3.2 修改Servlet版本

 打开项目中的Web.xml文件,如下图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 我们发现,项目默认的Servlet版本为2.3版本的,而我们现在一般用的都是3.0版本的,这是因为新建项目的时候maven-artchetype-webap,由于这个catalog比较老,用的servlet还是2.3的。

 所以我们需要将项目的Servlet版本更改为3.0版本,操作步骤如下:

  • 右键项目名,选择Properties,打开项目属性配置界面

养猪场日志(一)——Eclipse新建Maven Web项目

  • 找到Project Facets选项,如图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 这时我们需要将Dynamic Web Module的值从2.3改为3.0,但是,改完之后我们发现报错了,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 从上图中可以清楚的看到错误的原因,这里不再多说,这个时候我们需要改一下Web.xml文件,将其改为内容改为如下图所示内容:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 然后找到项目根目录下

.settings>> org.eclipse.wst.common.project.facet.core.xml文件,将其修中的

<installed facet="jst.web" version="2.3"/>改为<installed facet="jst.web" version="3.0"/>,如图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 此时再次refresh项目,然后再更改Dynamic Web Module的值,发现没有报错了,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 在上图中,一定记得将右侧Runtime选项中的Apache Tomcat8.0前面的√勾上,这样就相当于配置了项目的运行环境,然后Apply>>OK,此时发现项目中之前少Servlet的jar包的错误也没有了,如下图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 经过上面的一系列配置,此时一个MavenWeb项目就新建完成了,将其部署到Tomcat服务器,然后在浏览器地址栏输入localhost:8080/eboy,看到如下界面,大功告成。

养猪场日志(一)——Eclipse新建Maven Web项目

4.  将项目提交至SVN

 项目新建完成后,就需要把它提交到之前在阿里云上搭建的SVN服务器了,具体步骤如下:

  • 右键项目,Team>>Share Project...,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 接下来选择SVN,然后next:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 然后选择“使用已有资源库位置(U)”,接着Next,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 接下来选择“使用项目名称作为文件夹名”,继续Next,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 下一个界面只需要点击“Finish”即可,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 此时可以看到SVN服务器目录中已经有了项目文件夹,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 接下来,我们就可一将项目内容提交到SVN了。此时右键项目名,Team>>提交(C)...,如图:

养猪场日志(一)——Eclipse新建Maven Web项目

  • 选择要提交的文件,然后点击OK,如图所示:

养猪场日志(一)——Eclipse新建Maven Web项目

 完成项目提交后,Eclipse中的项目及SVN中显示内容如下图所示:

 养猪场日志(一)——Eclipse新建Maven Web项目

 到此,就完成了Maven Web项目的新建以及提交SVN,过程中有什么错误的地方望大神们可以指出,我会虚心学习,也希望大家多关注我后面的文章。