使用Eclipse创建Maven JavaWEB工程(Eclipse:2019-06 Maven:3.6.2)
-
第一种方式:利用Maven提供的原型(archetype)创建
-
第一步: new -> project ->next
-
第二步:选择maven-archetype-webapp原型 -> next
-
第三步:填写Groupid 、 Artifact Id -> finish
-
现在创建的工程还不能使用,还需要做一些修改,以下是目前的目录结构
-
第四步:右键工程名 -> Properties -> Project Facets 需要对工程做一些修改
- 第一步:去掉Dynamic Web Module的复选框勾选
-
第二步:点击Runtime,添加Servlet容器,这里我选择之前添加好的Tomcat
- 注意:这一步可以根据自己的需求来,可以不添加Servlet容器,但是如果在项目中创建JSP文件就会报错,原因是JSP本质上就是一个Servlet,所以需要相关jar包的支持,此时需要手动在pom.xml文件中引入依赖,一样可以解决。另外,由于本身我们就是想要创建WEB项目,所以要么选择Servlet容器(譬如我这里的Tomcat)提供的API,要么自己在pom.xml中引入相关jar包的依赖,两种方式随意选择。
-
第三步:点击Apply,一定要点击Apply在进行后面的操作
- 第四步:勾选Dynamic Web Module复选框,选择4.0版本
- 第五步:点击Futher configuration available…
- 第六步:修改Content directory目录
- 第七步:勾选Genearate web.xml deployment descriptor
-
第八步:点击OK -> Apply -> Apply and Close
- 这是目前的工程目录结构:
-
发现现在的目录结构对于Maven标准的目录结构,还少了src/main/java目录,但是如果此时手动添加Source Folder,并不能添加成功,显示该目录是已经存在的。
-
第五步:工程还需要再设置一下,右键工程名 -> Properties -> Java Bulid Path
- 可以发现,确实有这个目录,但是是缺失的,把它删除掉,我们自己重新创建。
-
第一步:点击Source,点击src/main/java目录,再点击remove,把这个目录删除掉
-
第二步:点击Add Folder,手动添加刚才删除掉的目录:
- 此时发现src/main/java目录就不再是missing了
- 第三步:点击Apply,此时Maven下的WEB工程就创建好了
- 第四步:点击Apply and close
- 此时目录结构如下:
-
第六步:右键工程名 -> Delpyment Assemble,可以看看将来工程的部署情况:
- 可以发现src/main/webapp就是将来WEB应用的根目录
- 注意:如果再第五步之前查看这个视图,同样会提示缺少src/main/java目录,需要从第五步执行后面的步骤
-
第七步,检验工程创建的是否有问题,直接运行index.jsp就可以了。
-
第一步: new -> project ->next
-
第二种方式:不适用Maven提供的模板常见WEB工程:
-
第一步: new -Maven project -> 勾选Create a simple project 复选框 -> next
-
第二步:GroupId, ArtifactId 按照实际情况填写,Packing一定要选择war,点击finish
- 点击finish之后,工程就创建出来了,以下是目前的目录结构:
-
可以发现,Maven标准目录结构没有问题,但是WEB目录有问题,下面解决这个问题。
- 解决方式和上面使用Maven模板创建WEB工程相同
-
第三步:右键工程名 -> Properties -> Project Facets 需要对工程做一些修改
- 第一步:去掉Dynamic Web Module的复选框勾选
-
第二步:点击Runtime,添加Servlet容器,这里我选择之前添加好的Tomcat
- 注意:这一步可以根据自己的需求来,可以不添加Servlet容器,但是如果在项目中创建JSP文件就会报错,原因是JSP本质上就是一个Servlet,所以需要相关jar包的支持,此时需要手动在pom.xml文件中引入依赖,一样可以解决。另外,由于本身我们就是想要创建WEB项目,所以要么选择Servlet容器(譬如我这里的Tomcat)提供的API,要么自己在pom.xml中引入相关jar包的依赖,两种方式随意选择。
-
第三步:点击Apply,一定要点击Apply在进行后面的操作
- 第四步:勾选Dynamic Web Module复选框,选择4.0版本
- 第五步:点击Futher configuration available…
- 第六步:修改Content directory目录
- 第七步:勾选Genearate web.xml deployment descriptor
-
第八步:点击OK -> Apply -> Apply and Close
- 此时工程就已经创建好了,目前的目录结构如下:
- 可以发现,Maven的标准目录结构正确,WEB目录结构正确
- 第四步:右键工程名 -> Properties -> Deployment Assembly,查看当前工程的部署情况:
- 可以发现,src/main/webapp就是WEB应用的根目录
- 第五步:验证工程是否创建成功,再webapp下新建一个index.jap,运行再服务器上即可:
-
第一步: new -Maven project -> 勾选Create a simple project 复选框 -> next
-
对比两种方式,可以发现第二种方式稍微简单一点,少了添加src/main/java步骤