eclipse新建maven项目

一、开发环境准备

在新建maven项目之前,你要先对eclipse进行一定的配置,包括jdk,tomcat和maven。如果不知道怎么配置的话可以查看的我另一篇文章eclipse环境配置工作。这一步完成后就可以新建Maven项目了。

二、新建Maven项目

打开Eclipse 点击 File->New->Project

maven不能创建java this template did not eclipse无法创建maven_java


在这里选择Maven项目,点击Next.

maven不能创建java this template did not eclipse无法创建maven_右键_02


这里选择中间的点击Next,

maven不能创建java this template did not eclipse无法创建maven_java_03


在这里选择webapp,有的人可能这个界面不显示这些,就把上面的Catalog换成Internal(我就是不显示),

点击Next输入两个id就可以了~

maven不能创建java this template did not eclipse无法创建maven_右键_04

三、问题解决

但是到了这一步,大家可能会发现一个错误

maven不能创建java this template did not eclipse无法创建maven_xml_05


那么想解决这个就需要我们右键项目选择最后一个Properties->Java Build Path ->Libraries

maven不能创建java this template did not eclipse无法创建maven_右键_06


点击Server Runtime->Next然后选择你的tomcat点击Finish就行了!

但是我们发现还有一个warning,那我们就要打开pom.xml文件把版本指定一下:

maven不能创建java this template did not eclipse无法创建maven_右键_07


然后update一下项目就可以了,右键项目Maven-》update projects。到了这里就没有警告了。

四.规范Maven项目

首先,我们需要新建一个文件目录 右键项目 new->source Folder 命名为 src/test/resources

maven不能创建java this template did not eclipse无法创建maven_xml_08


然后我们还是在Java Build Path 中把新建的目录输入到和另一个src/test/java一样的位置

maven不能创建java this template did not eclipse无法创建maven_xml_09


maven不能创建java this template did not eclipse无法创建maven_右键_10

最后我们右键项目选择最后一个Properties->Maven->Project Facets

maven不能创建java this template did not eclipse无法创建maven_java_11


把这个2.3的版本换成3.1,但是这里我们是无法手动修改的,所以我们需要修改源文件。

找到项目的文件在.settings目录中有一个,org.eclipse.wst.common.project.facet.core.xml

maven不能创建java this template did not eclipse无法创建maven_右键_12

maven不能创建java this template did not eclipse无法创建maven_java_13


把jst.web的版本改成3.1就可以了~然后刷新一个项目(右键 Refresh)之后你就会发现变成3.1了

maven不能创建java this template did not eclipse无法创建maven_xml_14


可以把项目加入tomcat运行一下 右键项目Run as->Run on server

maven不能创建java this template did not eclipse无法创建maven_java_15


点击Finish,可以看到Tomcat启动了~

maven不能创建java this template did not eclipse无法创建maven_右键_16


看到Hello world就OK了,恭喜你!!! 到这里就结束了!!你已经新建了一个Maven项目并且可以运行了!

PS:最好把web.xml的文件内容替换成

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1" metadata-complete="true">
  <display-name>Archetype Created Web Application</display-name>
</web-app>