一、搭建环境
eclipse创建maven项目需要安装以下工具并配置:eclipse (我用的是2019-06版本)、jdk(我用的是1.8版本)、Tomcat、maven
二、eclipse创建maven项目:ctrl+N-->输入maven关键字-->选择Maven Project-->Next-->创建项目所在文件夹-->Next-->使用maven床架java项目就选择quickstart,使用maven创建web项目就选择webapp,我创建的是web项目故选择后者-->Next-->输入Group Id和Artifact Id-->Finish(创建成功后项目目录如图所示)
说明:
groupid和artifactId被统称为“坐标”,是为了保证项目唯一性而提出的。
groupId:定义了项目属于哪个组,一般分为多个段,第一段为域,第二段为公司名称,第三段为项目名称。域又分为org、com、cn等等许多(其中org为非营利组织,com为商业组织,cn为中国),举个例子,如果公司是taozi,有一个项目为myproject,那么groupId就应该是com.taozi.myproject。
artifacted:定义了当前maven项目在组中唯一的ID,比如,myproject-util,myproject-domain,myproject-web等。
version:指定了myproject项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。
name:声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每个pom声明name,以方便信息交流。
三、maven项目配置
1.补全缺失文件夹:右击项目-->Properties-->Java Build Path-->Libraries-->JRE System Library-->默认选择的是Execution environment,将其改为Alternate JRE:选择自己配置的JDK-->Finish-->Apply-->Apply and Close(配置后项目目录如图所示)
默认Maven项目,目录中应该包含文件夹:src/main/java, src/main/resources , src/test/java,这些文件不是没有创建而是隐藏了,放出来就可以了。(创建 Maven 项目时使用了 Eclipse 里默认模板,而默认模板的 JRE 版本比较低(图中的是1.5版本),默认设置隐藏造成的。原文链接)
2.maven项目添加web属性(配置动态web模型dynamic web module):右击项目-->Properties-->Project Facets-->空白页面点击Convert-->默认只勾选着java-->勾选Dynamic Web Module显示动态web模型3.0需要1.6及以上的jdk-->将java那项的版本改为1.8-->Apply-->Apply and Close(配置后项目目录如图所示)
说明:
java的web系统有多种类型,比如静态的和动态的,动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要和对应的服务器搭配好了才能跑,这里的版本 值得是Servlet的版本;如果你本地jdk的版本 >= 1.7才会有3.0选项,并且默认为3.0;
dynamic web module 2.4 对应Tomcat 5.5
dynamic web module 2.5 对应Tomcat 6.0
dynamic web module 3.0 对应Tomcat 7.0
补充:在配置时有其他步骤丢掉了,这个步骤是否是修改项目根路径未知,具体参照此链接https://www.cnblogs.com/wangxuemei/p/9244466.html
3.修改项目根路径:
3.1右击项目-->Properties-->Deployment Assembly-->选中/WebContent这一项-->Remove-->Add-->将根路径指向webapp文件夹即可-->Apply-->Apply and Close
3.2右击WebContent文件夹-->Delete
经过上面的操作项目根路径指向的是WebContent(如图所示)
4.web发布配置中添加java包所在路径:右击项目-->Properties-->Deployment Assembly-->Add-->Java Build Path Entries-->Next-->Maven Dependencies-->Finish-->Apply-->Apply and Close
5.启动项目