3. Índice de
contenidos
Introducción
Gestión de proyectos
Maven
Catálogos de Maven
Creación del proyecto
Importación de proyectos
Exportación de proyectos
El fichero pom.xml
Estructura de un proyecto webapp
Configuración Básica de Struts2
4. Introducción
Se utilizará como base Eclipse
http://www.eclipse.org/
En concreto el bundle para J2EE
http://www.eclipse.org/downloads/
packages/eclipse-ide-java-ee-
developers/keplersr2
5. Gestión de
proyectos
Permite la generación de proyectos
basados en Java para en entorno de EE
Dispone de la base para la
programación de aplicaciones Web
Java
El workspace es lo que permitirá el
almacenamiento de los proyectos
6. Maven
Gestor de dependencia en proyectos de Java
Permite simplificar el proceso de inclusión de
dependencias
Dispone de un plugin de Eclipse y una
integración con los proyectos de Web
Es instalable desde el repositorio de eclipse de
la versión que tengamos
m2e y m2e-wtp
7. Maven
Maven dispone de una arquitectura de
repositorios de dependencias
Estos repositorios disponen de las
bibliotecas que luego podemos
incorporar en nuestros proyectos
Estas bibliotecas se referencian dentro
del pom.xml mediante un groupId un
artifactId y un número de versión
8. Arquetipos de
Maven
Los arquetipos definen lo que debe contener un proyecto
en su creación
Están disponibles a través de los catálogos
El catálogo principal de struts es
http://struts.apache.org/
Debería añadirse desde la gestión de catálogos
de maven…
Window->Preferences->Maven->Archetypes->Add
Remove Catalog
10. Creación del
proyecto
modificación del pom.xml
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
11. Creación del
proyecto
Modificación del web.xml para incluir una
página de bienvenida
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
14. El fichero pom.xml
Se encarga de gestionar
Las dependencias del proyecto
La manera de empaquetar el
proyecto
La manera de desplegar el
proyecto
15. El fichero pom.xml
Estructura del fichero
Etiqueta project
groupId: nombre de la agrupación
artifactId: nombre del artefacto
packaging: tipo de empaquetado
name: nombre completo del proyecto
version versión del proyecto
dependencies: dependencias de proyecto
build->finalName: nombre de la compilación y empaquetado
24. Configuración de
Struts 2: log4j.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/>
</layout>
</appender>
<!-- specify the logging level for loggers from other libraries -->
<logger name="com.opensymphony">
<level value="DEBUG" />
</logger>
25. Configuración de
Struts 2: log4j.xml
<!-- for all other loggers log only info and
above log messages -->
<root>
<priority value="INFO"/>
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>