eclipse 2018 64位 ,jdk 1.8,maven 3.6,tomcat 8.5
创建前先把上面环境配置好,这里就不详细描述了。
1.打开eclipse,file—》new —》project,选择Maven—》Maven Project,如图:
点击Next:
点击Next:
我需要的是web项目故选择webapp,点击Next:
注:groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org,公司名称是apache,artigactId是tomcat。
比如我创建一个项目,我一般会将groupId设置为cn.qjx,cn表示域为中国,qjx是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,依照这个设置,你的包结构最好是cn.qjx.testProj打头的,如果有个StudentDao,它的全路径就是cn.zr.testProj.dao.StudentDao。
点击Finish,完成创建,目录如下:
1.配置项目JDK:
右击项目名称,Bulid Path—》Configure Bulid Path 选择Libraries:
选中默认jre ,点击Edit,下图:
选择自己的jdk
点击Finish,目录如下:
2.创建默认Maven目录
默认Maven项目目录应该包含文件夹:src/main/java, src/main/resources , src/test/java , src/test/resources
创建缺失的文件夹,右击项目—》New—》Source Floder,下图:
点击Finish,目录如下:
修改OutPut folder ,Bulid Path —》Configure Bulid Path 选择Source,默认
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
双击OutPut folder修改:
Q1:创建Source Floder失败?
答:Bulid Path —》Configure Bulid Path 选择Source,将已存在但显示 Missing 或红叉的文件夹删除,在创建。
Q2:Source Floder颜色偏暗?
答:Bulid Path —》Configure Bulid Path 选择Source,将偏暗的Source Floder下Contains test sources 的值Yes改为No。
3.配置Project Facets
右击项目,Properties—》Project Facets,下图:
3.1修改Dynamic Web Module版本为3.1,会报错如下:
解决方法如下:
a.在项目所在路径下,修改.settings文件夹下org.eclipse.jdt.core.prefs.xml
原文件:
修改后:
b.修改web.xml
原文件:
修改后:
Archetype Created Web Application
在查看Project Facets,已经改好了
3.2修改content directory
取消Dynamic Web Module前的勾,apply,关闭再进入,勾选,如下图:
点击进一步设置:
修改完后目录如下:
Q3:Java Resources红叉报错?
答:1. 在Java Build Path的libraries中,在Java Compiler 中,在Project Facet中统一java版本,我这边是统一设置成1.8
2.其它Java项目第一步设置就没问题了,但是maven项目最好在pom.xml中加入如下代码:
org.apache.maven.plugins
maven-compiler-plugin
3.1
1.8
右键项目选maven的Update Project 即可。
Q4:index.jsp红叉报错?
答:Bulid Path—》Libraries,点击Add Library,选择Server Runtime,选择配置的tomcat,Finish。
Q5:web.xml is missing and 'failOnMissingWebXml' is set to true报错?
答:pom.xml加入如下代码:
org.apache.maven.plugins
maven-war-plugin
2.6
false
将项目添加到tomcat,启动,访问成功!