一.环境
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
原文件:

修改后:
<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>
在查看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中加入如下代码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
右键项目选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加入如下代码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
将项目添加到tomcat,启动,访问成功!

本文详述了在Eclipse中创建并配置Maven Web项目的步骤,包括选择合适的环境版本,创建Maven项目,配置项目JDK,建立Maven目录结构,解决项目配置中遇到的问题,如DynamicWebModule版本错误、JavaResources红叉、index.jsp报错等。此外,还提供了针对web.xml缺失和'failOnMissingWebXml'报错的解决方案。
1752

被折叠的 条评论
为什么被折叠?



