Eclipse构建maven web项目
一、环境准备:
1、eclipse版本:
Eclipse Java EE IDE for Web Developers.Version: Mars.2 Release (4.5.2)
2、JDK版本:
jdk1.7.0_79
注:eclipse 4.6版本neon需要jdk 8,博主未做尝试,但方法基本相同
二、创建maven web项目
File -> New -> Project...,弹出选择project界面如下,选择Maven -> Maven Project,点击next
![](https://i-blog.csdnimg.cn/blog_migrate/0d118612c4d1f9516c1542069069a4c5.png)
此处可以选择默认(默认工作空间路径,且不创建simple project,我们使用maven自带的类型),直接next下一步。
![](https://i-blog.csdnimg.cn/blog_migrate/dd66d2af92774abeaef3e9612e153531.png)
如图,找到maven-archetype-webapp选项后,点击next,让我们来使用maven自带的webapp类型的项目
![](https://i-blog.csdnimg.cn/blog_migrate/87b7ed031164d0483798deb9b0c1fd64.png)
弹出如下窗口,此时填写我们创建的项目的基本信息,也可以说是项目的唯一标识。
对Group Id和Artifact Id博主找到解释如下:
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果项目已经弄到maven本地仓库,那么要找到此项目就必须根据这两个id去查找。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。
举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
比如我创建一个项目,我一般会将groupId设置为cn.zxx,cn表示域为中国,zxx是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,
比如我创建一个项目,我一般会将groupId设置为cn.zxx,cn表示域为中国,zxx是我个人姓名缩写,artifactId设置为testProj,表示你这个项目的名称是testProj,
依照这个设置,你的包结构最好是cn.zxx.testProj打头的,如果有个StudentDao,它的全路径就是cn.zxx.testProj.dao.StudentDao
![](https://i-blog.csdnimg.cn/blog_migrate/c931d7a948b1c958a52679f373c20e0e.png)
点击Finish后,maven web项目就已经创建完成了,如下所示
![](https://i-blog.csdnimg.cn/blog_migrate/33e6947bc57813fd1d623ffe35a2b9f8.png)
三、配置maven web项目
项目创建完成,接下来是对项目的配置,刚创建好的项目是不完整的。1、添加source folder:
一般项目中会有src/main/java、src/main/resources、src/test/java、src/test/resources四个文件夹,当我们创建好项目后发现只有src/main/resources文件夹,所以我们要添加另外三个文件夹。
右键项目名称,New -> Other...,弹窗如下,找到Java -> Source Folder,点击Next
![](https://i-blog.csdnimg.cn/blog_migrate/50d5831fea6ed9b01bcf7e84b49760fd.png)
如下界面中,填写我们要新建的文件夹,重复步骤完成三个文件夹的创建。(如果创建时提示名字已经存在,可以修改下名字,创建成功后再把名字改回来)
![](https://i-blog.csdnimg.cn/blog_migrate/fa40a2162f6792a31383e704ae842b5f.png)
完成后项目如下
![](https://i-blog.csdnimg.cn/blog_migrate/98d8d026e5c8e51a0f155a215934c7f3.png)
2、修改项目Java Build Path内容:
右键项目,Properties -> Java Build Path -> Source,弹窗中4个文件夹路径下,依次对每个Output Folder路径进行设置。选择路径为
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
![](https://i-blog.csdnimg.cn/blog_migrate/277bbc941d01c224e89f9218448e5c31.png)
Properties -> Java Build Path ->Libraries,更改JDK
![](https://i-blog.csdnimg.cn/blog_migrate/a404c95c623cfc061b35c3443a1fbcd7.png)
Properties -> Java Build Path ->Order and Export,更改之前添加的3个文件夹的排序
![](https://i-blog.csdnimg.cn/blog_migrate/f2aac4ef6af20b52008ecd55eb925dc0.png)
点击OK,完成项目Java Build Path配置,如图
![](https://i-blog.csdnimg.cn/blog_migrate/cef1925403b1e2f3759eaf38cfed283c.png)
3、修改项目部署程序集(Web Deployment Assembly):
右键项目,Properties -> Deployment Assembly,删除test/target的3项,因为test是测试使用,并不需要部署。![](https://i-blog.csdnimg.cn/blog_migrate/f1b61cdb03d0b047177f00d87bc73baa.png)
4、修改pom.xml文件:
此时项目中index.jep会出现报错的情况,这是因为我们缺少HttpServlet jar包,在pom中增加如下依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
接下来安装maven tomcat7插件,方便开发使用,依赖如下(如果此处配置后还是有问题,可能是maven库问题,参考
http://blog.csdn.net/lanhaimylover/article/details/7794476进行设置)
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<server>myserver</server>
<port>80</port>
<path>/</path>
<uriEncoding>utf-8</uriEncoding>
</configuration>
</plugin>
</plugins>
四、启动项目
项目右键,Run As -> Run Configurations -> Maven Build下,新建栏目如下![](https://i-blog.csdnimg.cn/blog_migrate/30c8012755452b3f56da17c86b8de6fc.png)
配置完成后,点击Run。打开浏览器输入127.0.0.1,得到页面如下,maven web项目构建完成
![](https://i-blog.csdnimg.cn/blog_migrate/254961e4f77b074e83f5eb6e112ae48a.png)