使用Eclipse构建Maven项目

  在上一篇《Maven安装教程详解》中,讲解了Maven如何安装,但在开发过程中,我们大多数开发人员都是在Eclipse上开发的,所以下面来进一步讲解一下使用Eclipse构建Maven项目。

一.前言

  Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。

Eclipse中m2eclipse插件的安装

二.Eclipse的Maven插件安装

  现在Eclipse默认都有Maven,如果有了,就直接忽略这一步,如果没有,需要给它添加m2eclipse插件,下面是具体的操作步骤。

1.插件安装

        依次选择Eclipse菜单栏的“Help”菜单"Instance NewSoftWare"菜单项,就会弹出如下对话窗口:


        选择“Add..”按钮,又会弹出如下对话框:

        这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases。输入后,如下图所示:


        输入完成后,点击右下角的“OK”按钮,就会弹出如下对话框:


        这里需要选择想要安装的插件的详细内容。选中“Maven Integration for Eclipse”前面的复选框。如下图所示:


        选择完成后,点击右下方的“Next>”按钮进行安装。安装成功后,会提示需要重启Eclipse来生效这次配置。重启之后,这个Eclipse就可以使用m2eclipse插件功能了。

三.配置

        插件安装好之后,还需要进行一些配置才能够开始使用Maven的功能。

1.设置m2eclipse插件所关联的Maven程序

        依次选择Eclipse菜单栏的“Window”->"Preferences”菜单项,就会弹出如下对话框:


        在这个对话框左边的导航栏中展开“Maven”目录结点,并选择“Installations”子节点,如下图所示:


        这里需要关联上对应的Maven安装程序。具体操作是,在右边面板中选择“Add…”按钮,会弹出如下选择Maven安装目录的选择对话框:


        通过这个对话框来选择Maven的具体安装目录。选择好之后就点击“确定”按钮。如下图所示:



2.设置自定义的本地仓库

        选择如上图对话窗口左边菜单树 “Maven”节点下的“UserSettings”子节点,它默认的配置文件是“C:\Documents and Settings\csdn\.m2\settings.xml”,需要修改为我们自定义仓库位置下的settings.xml文件,操作完界面如下所示:


  在上图中点击右下角的“OK”按钮来完成所有的配置修改。

四.使用Maven来构建Web项目

1.创建Maven的web项目

        m2eclispe插件中默认提供了一些Maven样板项目,可以使用这些样板来创建符合我们要求的项目。具体操作如下步骤:

        在eclipse菜单栏中选择“File”->“News”->“Other”菜单项,就会打开如下对话窗口,在窗口中选择“Maven”节点下“Maven Project”条目,如下图所示:


        点击“Next>”按钮,进入如下窗口:


        再次选择“Next >”按钮,进入如下窗口:


        在这个窗口中选择“maven-archetype-webapp”来创建一个Maven的web项目,再选择“Next>”按钮,进入如下图窗口:


        在上图窗口的“Group Id”中输入项目的基本包名,在“Artifact Id”中输入项目名,其它输入框不用理会。点击“Finish”按钮来完成项目的整个创建过程。

        之后,Maven就会根据项目的配置去中央仓库下载相应的文件和jar包。完成后,就有如下项目目录结构:


        如上图所示,“pom.xml”文件就是这个项目的maven配置文件。打开此文件,并在“<build>”做如下配置:

<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: pom.xml 642118 2008-03-28 08:04:16Z reinhard $ -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <packaging>war</packaging>

  <name>testweb_mvn</name>
  <groupId>com.bijian</groupId>
  <artifactId>testweb_mvn</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <!-- 属性配置 -->  
  <properties>  
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  </properties>
  
  <!-- 依赖配置 -->       
  <dependencies>  
    <!-- 添加JUnit -->  
    <dependency>  
      <groupId>junit</groupId>  
      <artifactId>junit</artifactId>  
      <version>3.8.1</version>  
      <scope>test</scope>  
    </dependency>  
      
    <!-- 添加Servlet -->  
    <dependency>    
        <groupId>javax.servlet</groupId>    
        <artifactId>servlet-api</artifactId>    
        <version>2.5</version>    
        <scope>provided</scope>    
    </dependency>
  </dependencies> 
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.7</version>
        <configuration>
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>8888</port>
              <maxIdleTime>30000</maxIdleTime>
            </connector>
          </connectors>
          <webAppSourceDirectory>${project.build.directory}/${pom.artifactId}-${pom.version}</webAppSourceDirectory>
          <contextPath>/</contextPath>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

2.准备一个小型的Web应用

  点击Java Resources,右击,新建Source Folder。


        建完后如下所示。

  并简单从网络上弄了index.jsp、login.jsp,内容如下:

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  
    pageEncoding="UTF-8"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
        <title>Hello Maven</title>  
    </head>  
      
    <body>  
        <p>大家好!</p>  
        <a href="user?action=login_input">去登录</a>  
    </body>
</html>

 login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  
    pageEncoding="UTF-8"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <title>登录界面</title>  
    </head>  
      
    <body>
        <form action="user?action=login" method="post">  
            Name:<input type="text" name="name" />
            Password:<input type="password" name="password" />  
              
            <input type="submit" value="登录" />  
        </form>  
    </body>  
</html>

        注释掉applicationContext.xml中的配置内容,并修改web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <servlet>  
    <servlet-name>UserServlet</servlet-name>
    <servlet-class>com.bijian.test.UserServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UserServlet</servlet-name>  
    <url-pattern>/user</url-pattern>  
  </servlet-mapping>
</web-app>

   并新建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

猜你喜欢

转载自bijian1013.iteye.com/blog/2413256