maven是一个项目管理工具,它可以方便对项目进行管理。本文将介绍如何在eclipse环境下,使用maven对web项目进行配置,并在tomcat容器下进行运行及调试。
一、环境准备:
1、下载tomcat,可从apache官网上尽心下载,本文不做赘述。
2、下载eclipse,做java开发必备的IDE,同样不做赘述。
3、下载mave,可从http://maven.apache.org/download.cgi下载。
4、下载m3e,此为与Eclipse集成的官方插件,可从http://wiki.eclipse.org/M2E_updatesite_and_gittags下载。从maven的官网上有一节是讲maven与Eclipse的集成的,下载入口可从那里获得。
各软件的安装不在本文的讨论范围,各位读者可以从官网上获得相应的资料。
二、配置
1、在使用之前,jdk、tomcat在eclipse中都要配置好。
2、安装m2e插件后,对mave进行配置
2.1 在Window-Preferences-Maven中进行勾选,参考下图
2.2 在Window-Preferences-Maven-User Settings进行设置,选择本机的maven配置文件。
2.3 在Window-Preferences-Maven-Installations进行设置(可选)
3、建立web项目
3.1 新建一个maven项目
3.2 点击Next
3.3 选择默认的工作空间,点击Next
3.4 因为创建的是web项目,所以选择maven-archetype-webapp。点击Next。
3.5 填写Group Id,Artifact Id,Version,然后选择finish,创建项目完成。目录结构如下图所示。
4、配置项目属性
4.1 右击项目,选择Properties-Project facets,点击右侧面板的Convert to faceted from...
4.2 因为是web项目,需要勾选Dynamic Web Module,此处版本默认为3.0,需要更改为2.5。在面板下面有一个Further configuration available...选项,主要是对web项目的上下文目录进行设置。默认为webContent。
注意,为了避免创建默认的webContent目录,可以选择Further configuration available...,对根目录进行设置。maven默认会创建src/main/webapp,此对应web项目的根目录,所以可以进行如下设置,这样就避免建立webContent目录了:
同时,选择面板右侧的Runtimes页签进行设置,如果已经配置好tomcat,此处只需对web容器进行选择即可,否则需要重新创建。
4.3 点击OK,此时就会将项目变成web项目,在Java透视图下的目录结构为
在src目录下,已经存在src/main/webapp目录,此目录为web项目的根目录。因此,WebContent目录是多余的,可以直接删除。
4.4 右击项目,选择Properties-Deployment Assembly,配置各目录结构与J2EE应用的目录对应。下图为默认的映射关系:
注意:如果4.2步对根目录进行了设置,此处就不需要再进行配置了:
4.5 为了和J2EE的根目录对应上,需要添加目录src/main/webapp,将其对应到根目录/;同时为了使用maven中配置的lib,需要将maven依赖对应到WEB-INF/lib中,具体如下图:
经过上述的步骤后,就可以通过eclipse在tomcat中直接运行此项目了。当然也可以对项目进行调试。