Crear proyecto Servlet con Maven para Eclipse

Antes de comenzar, necesitas tener instalado Maven en tu equipo y el plugin de éste para el Eclipse ( pincha aquí para ver una introducción y vínculos de instalación) . A continuación, sigue los siguientes pasos:
  1. Accede a la consola y nos ubícate en el workspace del Eclipse.

  2. Ejecuta el siguiente comando: mvn archetype:create -DgroupId=nuestroservlet -DartifactId=miproyectoServlet -DarchetypeArtifactId=maven-archetype-webapp . En el parámetro DartifactID se indica el nombre del proyecto. Para Maven, todo proyecto ha de estar engloblado en un grupo, para ello usa el parámetro DgroupId.

  3. El comando anterior creará un nuevo directorio en tu workspace cuyo nombre coincide con el que le hayas puesto a tu proyecto (parámetro DartifactId). Accede a él. Podrás observar, que en él, hay un fichero llamado pom.xml, ¿ Te suena verdad ? :p.

  4. Lanza: mvn -Declipse.workspace="la ruta del workspace" eclipse:add-maven-repo. Cuidado! Lo que esta entrecomillado debes de poner la ruta del workspace. Esto añade una variable nueva (M2_REPO) al Eclipse para sepa donde esta el repositorio (puedes comprobarlo arrancando Eclipse y luego en Windows->Preferences->Classpath Variables).

  5. Si estas ubicado en la raiz del nuevo proyecto, lanza mvn eclipse:eclipse .

  6. Ya puedes cerrar la consola ya que se ha terminado de crear el proyecto Servlet. Arranca eclipse y abre un nuevo proyecto java existente.

  7. Crea tus Source Folder necesarios (por ejemplo: src/main/java , src/main/resources , src/main/webapp y src/test/java). Estos source folder han de tener concordancia con el fichero build.xml.

  8. Edita el fichero pom.xml y añade las dependencias y plugins necesarios para la futura aplicación web. Observa que en él se refleja el grupo y el artificio que le has puesto previamente. Una forma de editar el fichero pom.xml automáticamente, es activar maven en el eclipse (paso 9) y luego boton derecho sobre dicho fichero para añadir las dependencias y plugin. Un ejemplo sería:

    <?xml version="1.0" encoding="UTF-8"?><project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>nuestroservlet</groupId>
    <artifactId>miproyectoServlet</artifactId>
    <packaging>war</packaging>
    <name>miproyectoServlet Maven Webapp</name>
    <version>1.0-SNAPSHOT</version>
    <url>http://maven.apache.org</url>
    <build>
    <finalName>miproyectoServlet</finalName>
    <plugins>
    <!-- Necesario.Indicamos la versión del jre que utilizará
    el plugin maven para el eclipse.-->

    <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <source>1.5</source>
    <target>1.5</target>
    </configuration>
    </plugin>
    </plugins>
    </build>
    <dependencies>
    <!-- Necesario, ya que contiene las API de los Servlet.-->
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.4</version>
    <scope>compile</scope>
    </dependency>
    <!-- Necesario si usamos TDD con TestNG en vez de JUnit.-->
    <dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>5.1</version>
    <classifier>jdk15</classifier>
    <scope>test</scope>
    </dependency>
    <!--Necesario en caso de que se trabaje con el fichero build.xml
    de ANT. -->

    <dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-ant-tasks</artifactId>
    <version>2.0.7</version>
    </dependency>
    </dependencies>
    </project>

  9. Activa Maven (boton derecho sobre el proyecto, Maven2->Enable).

  10. Haz un Update Source Folder.

  11. Inserta en la raiz del proyecto el fichero build.xml de ANT. En este haz de poner la ruta del Tomcat. Si no tienes ganas de crearte uno, haz un copy-paste desde otro proyecto (aplicación web) que lo tenga.

  12. DeployWar.

  13. Comprueba en el browser si todo ha salido con éxito (éste ha de mostrar Hello World!, que es el ejemplo que viene por defecto).

  14. A partir de aquí, modifica y crea tus propios servlet modificando previamente el fichero web.xml.

Todo esto ha sido sacado de las siguientes URL´s:

No hay comentarios: