m2eclipse e um plugin do Maven para Eclipse.Vamos instala-lo no Eclipse 3.7.2 (Indigo).Para isso entre no menu "Help" e escolha "Install new software..."Clique no botao "Add..."Informe em name "m2eclipse Core Update".E em Location http://m2eclipse.sonatype.org/sites/m2eClique em OK.Marque a opcao exibida.Em seguida em "Next", "Next". Marque a opcao aceitando a licenca.Clique em "Finish".Agora repita o procedimento para instalar as atualizacoes extras:Name "m2eclipse Extras Update", location: http://m2eclipse.sonatype.org/sites/m2e-extras. Marque a opcao "Maven Integration for Eclipse Extras"Evaldo Wolkers.Imagem: http://1.bp.blogspot.com/_KzayWGqkmgk/TTojsOdddBI/AAAAAAAAAls/x3eqobV5XKM/s400/eclipse.jpeg Capitulo 1. Aplicacao Basica e Preparacao do Ambiente1.1. Criando a estrutura de diretorio do projetoAbra o Eclipse (pode utilizar a workspace padrao ou criar uma nova workspace), va ao Menu File e escolha New / Java Project. Informe o nome do projeto springapp e clique em Finish.Clique no seu projeto springapp e no menu File escolha New / Folder, em Folder name informe war e clique em Finish.A Estrutura de diretorios do projeto1.2. Criando o arquivo index.jspComo estamos criando uma aplicacao web, vamos criar uma pagina JSP simples chamada index.jsp no diretorio war. O index.jsp e o ponto de entrada para a nossa aplicacao. Va ao menu File e escolha New / File. Clique no diretorio war e informe o nome index.jsp. Clique em Finish e digite o codigo abaixo.springapp/war/index.jsp<html> <head><title>Exemplo: Spring Application</title></head> <body> <h1>Exemplo Spring Application</h1> <p>Meu teste Spring.</p> </body></html>Para termos uma aplicacao web completa vamos criar um diretorio chamado WEB-INF dentro do diretorio war e colocar um arquivo web.xml neste novo diretorio. Nao descreverei os passos porque ja criamos um diretorio e um arquivo anteriormente.springapp/war/WEB-INF/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>springapp</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springapp</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list></web-app>1.2. Fazendo o deploy da aplicacao no TomcatVamos agora escrever o script de construcao Ant que vamos utilizar ao longo deste tutorial. Este script Ant contera targets para compilacao, construcao e deploy da aplicacao. Um script de construcao separado sera utilizado para targets especificos de um servidor de aplicacao, como targets para controlar a aplicacao no Tomcat.springapp/build.xml:<?xml version="1.0"?><project name="springapp" basedir="." default="usage"> <property file="build.properties"/> <property name="src.dir" value="src"/> <property name="web.dir" value="war"/> <property name="build.dir" value="${web.dir}/WEB-INF/classes"/> <property name="name" value="springapp"/> <property name="test.dir" value="test"/> <path id="master-classpath"> <fileset dir="${web.dir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> <!-- We need the servlet API classes: --> <!-- * for Tomcat 5/6 use servlet-api.jar --> <!-- * for other app servers - check the docs --> <fileset dir="${appserver.lib}"> <include name="servlet*.jar"/> </fileset> <pathelement path="${build.dir}"/> </path> <target name="usage"> <echo message=""/> <echo message="${name} build file"/> <echo message="-----------------------------------"/> <echo message=""/> <echo message="Available targets are:"/> <echo message=""/> <echo message="build --> Build the application"/> <echo message="deploy --> Deploy application as directory"/> <echo message="deploywar --> Deploy application as a WAR file"/> <echo message="install --> Install application in Tomcat"/> <echo message="reload --> Reload application in Tomcat"/> <echo message="start --> Start Tomcat application"/> <echo message="stop --> Stop Tomcat application"/> <echo message="list --> List Tomcat applications"/> <echo message=""/> </target> <target name="build" description="Compile main source tree java files"> <mkdir dir="${build.dir}"/> <javac destdir="${build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true" includeantruntime="false"> <src path="${src.dir}"/> <classpath refid="master-classpath"/> </javac> </target> <target name="deploy" depends="build" description="Deploy application"> <copy todir="${deploy.path}/${name}" preservelastmodified="true"> <fileset dir="${web.dir}"> <include name="**/*.*"/> </fileset> </copy> </target> <target name="deploywar" depends="build" description="Deploy application