在上一篇《Maven安装教程详解》中,讲解了Maven如何安装,但在开发过程中,我们大多数开发人员都是在Eclipse上开发的,所以下面来进一步讲解一下使用Eclipse构建Maven项目。
一.前言
Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。
Eclipse中m2eclipse插件的安装
二.Eclipse的Maven插件安装
现在Eclipse默认都有Maven,如果有了,就直接忽略这一步,如果没有,需要给它添加m2eclipse插件,下面是具体的操作步骤。
1.插件安装
依次选择Eclipse菜单栏的“Help”菜单"Instance NewSoftWare"菜单项,就会弹出如下对话窗口:
这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases。输入后,如下图所示:
这里需要选择想要安装的插件的详细内容。选中“Maven Integration for Eclipse”前面的复选框。如下图所示:
选择完成后,点击右下方的“Next>”按钮进行安装。安装成功后,会提示需要重启Eclipse来生效这次配置。重启之后,这个Eclipse就可以使用m2eclipse插件功能了。
三.配置
插件安装好之后,还需要进行一些配置才能够开始使用Maven的功能。
1.设置m2eclipse插件所关联的Maven程序
依次选择Eclipse菜单栏的“Window”->"Preferences”菜单项,就会弹出如下对话框:
在这个对话框左边的导航栏中展开“Maven”目录结点,并选择“Installations”子节点,如下图所示:
这里需要关联上对应的Maven安装程序。具体操作是,在右边面板中选择“Add…”按钮,会弹出如下选择Maven安装目录的选择对话框:
通过这个对话框来选择Maven的具体安装目录。选择好之后就点击“确定”按钮。如下图所示:
选择如上图对话窗口左边菜单树 “Maven”节点下的“UserSettings”子节点,它默认的配置文件是“C:\Documents and Settings\csdn\.m2\settings.xml”,需要修改为我们自定义仓库位置下的settings.xml文件,操作完界面如下所示:
四.使用Maven来构建Web项目
1.创建Maven的web项目
m2eclispe插件中默认提供了一些Maven样板项目,可以使用这些样板来创建符合我们要求的项目。具体操作如下步骤:
在eclipse菜单栏中选择“File”->“News”->“Other”菜单项,就会打开如下对话窗口,在窗口中选择“Maven”节点下“Maven Project”条目,如下图所示:
在这个窗口中选择“maven-archetype-webapp”来创建一个Maven的web项目,再选择“Next>”按钮,进入如下图窗口:
在上图窗口的“Group Id”中输入项目的基本包名,在“Artifact Id”中输入项目名,其它输入框不用理会。点击“Finish”按钮来完成项目的整个创建过程。
之后,Maven就会根据项目的配置去中央仓库下载相应的文件和jar包。完成后,就有如下项目目录结构:
如上图所示,“pom.xml”文件就是这个项目的maven配置文件。打开此文件,并在“
4.0.0 war testweb_mvn com.bijian testweb_mvn 0.0.1-SNAPSHOT UTF-8 junit junit 3.8.1 test javax.servlet servlet-api 2.5 provided org.mortbay.jetty maven-jetty-plugin 6.1.7 8888 30000 ${project.build.directory}/${pom.artifactId}-${pom.version} /
2.准备一个小型的Web应用
点击Java Resources,右击,新建Source Folder。
建完后如下所示。
并简单从网络上弄了index.jsp、login.jsp,内容如下:
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Hello Maven 大家好!
去登录
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>登录界面
注释掉applicationContext.xml中的配置内容,并修改web.xml内容如下:
UserServlet com.bijian.test.UserServlet UserServlet /user
并新建UserServlet.java,如下所示:
内容如下所示:
package com.bijian.test; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class UserServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); String action = request.getParameter("action"); if ("login_input".equals(action)) { request.getRequestDispatcher("login.jsp") .forward(request, response); } else if ("login".equals(action)) { String name = request.getParameter("name"); String password = request.getParameter("password"); System.out.println("name->" + name + ",password->" + password); } } }
3.配置tomcat服务运行
在Eclipse中配置Tomcat服务,并将上面创建的testweb_mvn工程加入。配置Tomcat服务如有需要,可以进一步参考《tomcat如何配置环境变量》、《Eclipse快速搭建基于Tomcat服务器的Web应用》。
启动tomcat服务,在浏览器中输入:http://localhost:8080/testweb_mvn/index.jsp,打开页面效果如下:
点“去登录”链接,进入如下输入用户名、密码的页面。
输入用户名、密码信息,点击“登录”按钮。
在服务器的后台输出用户的输入信息,如下所示:
参考文章:http://blog.csdn.net/qjyong/article/details/9098213