Eclipse中创建Maven Web项目是建立在Java环境、Maven环境及Eclipse IDE开发基础之上的。
一、环境
- java 环境:jdk1.8.0_91
- Maven环境:Maven 3.5.0 安装位置:D:\Maven\apache-maven-3.5.0
- Eclipse 版本为 Release 4.7.0 (Oxygen)
二、Eclipse安装Maven插件
老版的eclipse是没有maven插件的,新版的eclipse已经自带集成了Maven插件。
插件名称: m2e
步骤:help –>Install new software 然后在 work with 中输入http://download.eclipse.org/releases/oxygen
其中oxygen为版本号(在help–>about eclipse中可以查看)按下图填写设置后可找到m2e,然后next安装。
eclipse在线安装插件速度缓慢,后续博文中将提供解决方案,也可离线安装插件,此处不提供离线安装方法。
安装完成后可在window–>preference下看到maven选项,如下图
然后设置Installations,点击add选择maven的安装路径,本文例子为
D:\Maven\apache-maven-3.5.0
,
设置User Settings–>User Settings为D:\Maven\apache-maven-3.5.0\conf\settings.xml
三、创建Maven Web项目
1、file –>new –> other 搜索maven选择Maven Project 点击next出现如下窗口,直接next,然后选择webapp项点击next:
2、填写对应内容 group Id 一般为公司网址倒写,Artifact Id为项目名, version版本号,然后Finish。
3、生成的项目结构如图,而且存在错误。接下来逐个解决问题。
a、查看了关于Maven资料个人理解Maven Web项目一般的Source Folder结构如下(有人说必须是这样的,个人理解并不是必须,src/test/resources、src/test/java 单元测试时才需要,src/main/resources、src/main/java一般都需要,是否可以修改未知,暂时按照习惯来设置四个Source Folder)
src/main/resources
src/main/java
src/test/resources
src/test/java
项目右键–>new–>Source Folder创建补全Source Folder
b、设置Build Path
项目右键–>properties–>Java Build Path修改编译路径:
src/main/resources –> target/classes
src/main/java –> target/classes
src/test/resources –> target/test-classes
src/test/java –> target/test-classes
c、设置Libraries
创建项目时library为1.5版本显然很低,修改为jdk1.8.0_91
此处注意为jdk,不是jre,使用jre会在maven build时报错(修改方法如下,如不是jdk修改后再进行Libraries设置: window –> perferences –> Java –>Installed JREs)
添加完新的jdk后删除J2SE-1.5
至此项目的jsp还是报错,此处添加 Apache Tomcat Libraries可解决
d、设置Project Facets
maven web项目创建时,默认 Dynamic Web Module 为2.3 ,Java为1.5
我们更改为Dynamic Web Module 3.0 ,Java 1.8。
此处我们先勾掉Dynamic Web Module,切换Java为1.8,Apply一下,然后勾选Dynamic Web Module 选择3.0,否则无法切换。
修改Content directory 为 src/main/webapp,否则会在根目录下生成WebContent类似普通web项目,不符合Maven规范
e、项目部署程序集设置(Deployment Assembly)
项目右键 –>Properties –>Deployment Assembly ,删除test项,部署时不需要此项,Maven Dependencies此处不需要设置,有些同学可能需要自行添加,即maven程序发布时所依赖的jar包的位置。此处在WEB-INF/lib下。
至此项目搭建完成,最终目录结构如图
四、项目测试
项目搭建完成后,其eclipse中的调试跟普通web项目一样
项目右键 – Debug As –>Debug On Server 选择server进行调试;
在Run As、Debug As里面有红色的Maven Build等一系列东西,对于Maven Build将在后续博文中与大家分享。