Instalacion de JBOSS 7.0 con Eclipse Parte 3 (Maven + hibernate + JPA+ Spring )

Ahora tenemos configurado el jboss para trabajar con conexiones jta de oracle, ahora creare un proyecto Maven, la gracia de trabajar con maven es agregar las dependencias y librerias de forma semi automatica editando un archivo pom.xml este archivo tiene una estructura que definiendo unos arquetipos maven es capaz de obtener de sus repositorios todas las dependencias de librerias necesaria para formar un proyecto java para utilizando varias tecnologias.

La diferencia de una aplicacion J2EE estandar es que no utiliza Ant para construir el classpath y poder compliar las clases java, por lo que en algunos estandares o empresas no esta bien aceptado este metodo, por lo que eh tenido problemas para armar aplicaciones con Maven, lo cual tuve que volver a armar un proyecto web dinamico y agregando manualmente todos los jar al proyecto.


En la imagen siguiente agregaremos el nombre base de los artefactos a construir:


La estructura inicial del archivo pom.xml sera:

  4.0.0
  Ejemplo
  Ejemplo
  0.0.1-SNAPSHOT
  Ejemplo
  Ejemplo


Agregaremos los tag properties que se utlizan para agregar variables comunes para todos los artefactos que agregaremos:

  4.0.0
  Ejemplo
  Ejemplo
  0.0.1-SNAPSHOT
  Ejemplo
  Ejemplo
   
  
  
  UTF-8
  
  1.0.0.Final
  
  
  4.2.2.Final
  3.0.5.RELEASE
 

Como se ve estamos agregando al repositorio las versiones de Spring y richfaces que utilizaremos al hacer referencia al tag "version" se llamara al properties que contiene este valor. Ahora empezaremos agregar dependencias al archivo:

  
   
   
    org.jboss.bom
    jboss-javaee-6.0-with-tools
    ${javaee6.with.tools.version}
    pom
    import
   
   
   
    org.richfaces
    richfaces-bom
    ${org.richfaces.bom.version}
    pom
    import
   
  
 
Ahora agregaremos las siguiente dependencias: hibernate, junit, spring core, spring data, spring security, etc.
 


  
  
   javax.enterprise
   cdi-api
   provided
  

  
  
   org.jboss.spec.javax.annotation
   jboss-annotations-api_1.1_spec
   provided
  

  
  
   org.jboss.spec.javax.ws.rs
   jboss-jaxrs-api_1.1_spec
   provided
  

  
  
   org.hibernate.javax.persistence
   hibernate-jpa-2.0-api
   provided
  

  
  
   org.jboss.spec.javax.ejb
   jboss-ejb-api_3.1_spec
   provided
  

  
  
  
  
   org.hibernate
   hibernate-validator
   4.2.0.Final
   provided
   
    
     org.slf4j
     slf4j-api
    
   
  

  
  
   org.jboss.spec.javax.faces
   jboss-jsf-api_2.1_spec
   provided
  

  
  
   org.jboss.spec.javax.servlet
   jboss-servlet-api_3.0_spec
   provided
  

  
  
   org.richfaces.core
   richfaces-core-impl
   
    
     guava
     com.google.guava
    
   
  
  
  
   org.richfaces.ui
   richfaces-components-ui
  

  
  
   org.atmosphere
   atmosphere-runtime
   
    
     org.slf4j
     slf4j-api
    
   
  

  

  
  
   org.hibernate
   hibernate-jpamodelgen
   1.2.0.Final
   provided
  

  
  
   org.ocpsoft.rewrite
   rewrite-servlet
  

  
  
   org.ocpsoft.rewrite
   rewrite-integration-cdi
  

  
  
   junit
   junit
   test
  

  
  
  
   org.jboss.arquillian.junit
   arquillian-junit-container
   test
  

  
   org.jboss.arquillian.protocol
   arquillian-protocol-servlet
   test
  

  
   org.springframework
   spring-core
   ${org.springframework.version}
  

  
   org.springframework
   spring-orm
   ${org.springframework.version}
  

  
   org.springframework
   spring-web
   ${org.springframework.version}
  

  
   org.springframework
   spring-expression
   ${org.springframework.version}
  

  
   org.springframework.security
   spring-security-core
   3.1.2.RELEASE
  

  
   org.springframework.security
   spring-security-web
   3.1.2.RELEASE
  

  
   org.springframework.security
   spring-security-config
   3.1.2.RELEASE
  

  
   org.springframework.security
   spring-security-ldap
   3.1.2.RELEASE
  

  
   org.springframework.ldap
   spring-ldap-core
   1.3.1.RELEASE
  

  
   org.springframework.ldap
   spring-ldap-core-tiger
   1.3.1.RELEASE
  

  
   org.springframework.ldap
   spring-ldap-odm
   1.3.1.RELEASE
  

  
   org.springframework.ldap
   spring-ldap-ldif-core
   1.3.1.RELEASE
  

  
   org.springframework.ldap
   spring-ldap-ldif-batch
   1.3.1.RELEASE
  

 

Ahora agregaremos el BUILD eb este iran el compilador de maven y la ruta del JBOSS HOME:
 
  
  ${project.artifactId}
  
   
   
    maven-compiler-plugin
    2.3.2
    
     1.6
     1.6
    
   
   
    maven-war-plugin
    2.1.1
    
     
     false
     
      
       com.google.guava,org.slf4j
      
     
    
   
   
   
   
    org.jboss.as.plugins
    jboss-as-maven-plugin
    7.1.1.Final
   
   
   
    org.codehaus.mojo
    jboss-maven-plugin
    1.5.0
    
     
     C:\JBOSS\jboss-as-7.0.1.Final
     
     default
    
   
  

 
 
  
   
   
   default
   
    true
   
   
    
     
      maven-surefire-plugin
      2.10
      
       true
      
     
    
   
  

  
   
   
   
   arq-jbossas-managed
   
    
     org.jboss.as
     jboss-as-arquillian-container-managed
     test
    
   
  

  
   
   
   arq-jbossas-remote
   
    
     org.jboss.as
     jboss-as-arquillian-container-remote
     test
    
   
  

  
   
   
   
   
   openshift
   
    
     
      maven-war-plugin
      
       deployments
       ROOT
      
     
    
   
  

 

Ahora actualizaremos la configuracion de maven inicial de la siguiente forma:

Ahora revisaremos el buildpath del proyecto maven y deberias aparecer todas las librerias configuradas anteriormente:



Ahora crearemos la siguiente estructura de directorios:











 

No hay comentarios.:

Problemas de activación WIFI6 en LG_OLED55CXPSA

  Mi experiencia con este TV  ah sido impecable hasta ahora, llevaba un uso normal y no tenia que usar la conexión por wifi ya que tengo una...