Ya vimos en la Parte I de este tutorial cómo crear un servicio web con Maven, Axis2 y Spring. En esta segunda parte veremos cómo agregarle seguridad mediante usuario y password.
Browse » Home » Posts filed under maven
Web Service con Maven + Axis2 + Spring framework - Parte II (Seguridad)
Ya vimos en la Parte I de este tutorial cómo crear un servicio web con Maven, Axis2 y Spring. En esta segunda parte veremos cómo agregarle seguridad mediante usuario y password.
Web Service con Maven + Axis2 + Spring framework
En este post voy a explicar cómo crear un servicio web con Maven, Axis2 y Spring framework. La idea es tener el mínimo número de ficheros y configuración para que el servicio web funcione.
Cambiar el contenido de ficheros de texto con Maven
En esta entrada veremos cómo configurar Maven para que, en función de los perfiles activados, se modifiquen ciertos ficheros de texto. Un ejemplo claro de uso es cuando estamos usando log4j y queremos que el fichero de log se genere en sitios distintos en función del entorno en el que se ejecute.
Estructura de directorios de Maven
En esta breve entrada se expondrá la estructura estándar de directorios de Maven. Se expondrán la estructura para cada tipo de proyecto.
Proyecto J2SE (JAR):
Proyecto WAR:
Proyecto J2SE (JAR):
proyecto
|-src
|_|-main
|_|_|-java
|_|_|_|-<paquetes-java>
|_|_|-resources
|_|_|_|-<ficheros-recursos>
|_|-test
|_|_|-java
|_|_|_|-<paquetes-java>
|_|_|-resources
|_|_|_|-<ficheros-recursos>
|-target
Proyecto WAR:
proyecto
|-src
|_|-main
|_|_|-java
|_|_|_|-<paquetes-java>
|_|_|-resources
|_|_|_|-<ficheros-recursos>
|_|_|-webapp
|_|_|_|-<contenido-web>
|_|_|_|-WEB-INF
|_|_|_|-META-INF
|_|-test
|_|_|-java
|_|_|_|-<paquetes-java>
|_|_|-resources
|_|_|_|-<ficheros-recursos>
|-target
Configurar el MANIFEST con Maven para añadir librerías al classpath
En una de las anteriores entradas de este blog (http://tutorialexception.blogspot.com/2009/03/copiar-dependencias-al-directorio.html) se vio como copiar las dependencias de un proyecto al directorio 'target/lib'. En este blog voy a explicar cómo configurar Maven para que al empaquetar nuestro proyecto JAR y copiar las dependencias al directorio 'target/lib' podamos ejecutarlo con un simple "java -jar proyecto.jar".
Para poder alcanzar este objetivo, lo que tenemos que conseguir es que el fichero MANIFEST configure el classpath indicando las librerías de las que depende. Esto se consigue configurando el plugin maven-jar-plugin:
Para poder alcanzar este objetivo, lo que tenemos que conseguir es que el fichero MANIFEST configure el classpath indicando las librerías de las que depende. Esto se consigue configurando el plugin maven-jar-plugin:
Hacer que Maven ignore ciertos recursos al empaquetar el proyecto
Seguimos con la configuración de Maven. En este caso vamos a hacer que Maven ignore algunos recursos cuando empaquete nuestra aplicación JAR.
En mi caso, tengo un proyecto JAR realizado en Maven que depende de algunas librerías que no se encuentran en ningún repositorio de Maven. Esto es un pequeño problema, puesto que Maven las intentará descargar la primera vez al realizar cualquier acción sobre el proyecto y generará un error avisando que no puede encontrar dichas dependencias.
En mi caso, tengo un proyecto JAR realizado en Maven que depende de algunas librerías que no se encuentran en ningún repositorio de Maven. Esto es un pequeño problema, puesto que Maven las intentará descargar la primera vez al realizar cualquier acción sobre el proyecto y generará un error avisando que no puede encontrar dichas dependencias.
Copiar dependencias al directorio target en Maven
Cuando desarrollamos un proyecto J2SE en Maven2, a menudo queremos que al empaquetar nuestro proyecto, las librerías de las que dependen se copien las dependencias del proyecto al directorio target/lib.
Este comportamiento, sencillo a primera vista, se convirtió para mí en una pequeña odisea que finalmente solucioné gracias al siguiente enlace:
En él se hace la misma pregunta y los comentarios dan la solución. A continuación expongo mi adaptación a mi proyecto.
Este comportamiento, sencillo a primera vista, se convirtió para mí en una pequeña odisea que finalmente solucioné gracias al siguiente enlace:
En él se hace la misma pregunta y los comentarios dan la solución. A continuación expongo mi adaptación a mi proyecto.
Suscribirse a:
Entradas (Atom)