17
Eduardo Granados Ch. MAVEN – SVN – SPRING Eduardo Granados Ch.

Presentacion svn

  • Upload
    ibm

  • View
    42

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Presentacion svn

Eduardo Granados Ch.

MAVEN – SVN – SPRING

Eduardo Granados Ch.

Page 2: Presentacion svn

Eduardo Granados Ch.

TEMAS

Subversion Maven Manejando dependencias de maven – spring

Código

Page 3: Presentacion svn

Eduardo Granados Ch.

Subversion

Sistema de control de versiones Se conserva cada uno de los cambios que ha sido realizado Multiplataforma ¿qué es un repositorio? ¿qué es una copia de trabajo? Protocolos de acceso: http, svn, ssh Solo guarda los cambios o diferencias

Page 4: Presentacion svn

Eduardo Granados Ch.

Subversion: Modelo cliente - servidor

Repositorio svn

Cliente A Cliente B Cliente C

1.- commit

2.- update

3.- update

4.- commit

Page 5: Presentacion svn

Eduardo Granados Ch.

Estructura básica de un repositorio

/Raíz del proyecto

Trunk

Branches

Tags

Línea principal de desarrollo

Ramas de cambios importantes respecto al desarrollo principal, puede quedarse como parelela o fusionarse al trunk

Versiones congeladas

Page 6: Presentacion svn

Eduardo Granados Ch.

Crear tags y branches: svn copy REVISION_ORIGEN DESTINO -m “COMENTARIO"

svn copy svn+ssh://[email protected]/svn/Cif2013/Desarrollo/ReimprimeCIF svn+ssh://[email protected]/svn/Cif2013/Desarrollo/TAGS/ICCC14393AP_01 -m "TAG CORRECION SONAR 24 SEP"

Page 7: Presentacion svn

Eduardo Granados Ch.

MAVEN

Herramienta para creación y gestión de proyectos java POM (Project Object Model), configuración XML Solo código y archivos de configuración Varios tipos de composición de proyectos

Page 8: Presentacion svn

Eduardo Granados Ch.

Configuraciones maven

WAR JAR

POM

WAR/WSEJB

EAR

WARJAR

POM

WARJAR

Page 9: Presentacion svn

Eduardo Granados Ch.

Proyecto nuevo maven

mvn archetype:generate -DgroupId=mx.com.corp.jar -DartifactId=mi-jar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Page 10: Presentacion svn

Eduardo Granados Ch.

Ejemplo: Maven – spring - svn

app-uno<maven:pom>

web<maven:war> negocio<maven:jar>

jar<maven:jar>

Page 11: Presentacion svn

Eduardo Granados Ch.

Ejemplo: Maven – spring - svn

web<maven:war>

negocio<maven:jar>

jar<maven:jar>

/web/src/main/webapp/WEB-INF/spring-config/web-spring-context.xml

/jar/src/main/resources/META-INF/spring-config/jar-spring-context.xml

/negocio/src/main/resources/META-INF/spring-config/neg-spring-context.xml

No cargar al application context del web todos los beans y configuración de spring de los jars que utiliza.

Dejar cada jar realice su configuración

Page 12: Presentacion svn

Eduardo Granados Ch.

Page 13: Presentacion svn

Eduardo Granados Ch.

Maven - svn

Solo subir archivos de código y configuraciones de proyecto, no de los IDEs

Page 14: Presentacion svn

Eduardo Granados Ch.

Capas

CAPA WEBJSF

CONTROLLERS/MB

CAPA NEGOCIO SISTEMA EXTERNOCAPA INTEGRACION

CAPA PERSISTENCIABD

INTERFAZ

INTERFAZ

INTERFAZ INTERFAZ

Page 15: Presentacion svn

Eduardo Granados Ch.

Código

https://github.com/odraudek99/taller-mvn-spring

Page 16: Presentacion svn

Eduardo Granados Ch.

Preguntas

Page 17: Presentacion svn

Eduardo Granados Ch.

GRACIAS