Mostrando las entradas con la etiqueta maven. Mostrar todas las entradas
Mostrando las entradas con la etiqueta maven. Mostrar todas las entradas

domingo, 28 de agosto de 2011

Generacion de codigo UDDI mediante JAXB

Crear un proyecto maven en Eclipse mediante el plug-in de maven para Eclipse.

Actualizar el pom del proyecto con el plug-in de JAXB2 para maven.


  
    
      org.jvnet.jaxb2.maven2
      maven-jaxb2-plugin
      
        
          
            generate
          
        
      
    
    ...
  

Error en la version de JRE del proyecto

Al empaquetar o instalar el proyecto maven y asi generar los fuentes y el jar, puede ocurrir el siguiente error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project uddi-api_v2: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
Al seleccionar la opcion de menu Project/Properties aparece la ventana de propiedades. De las opciones en el panel derecho, seleccionar el item Java Compiler. El siguiente error aparece:


Para solucionar seleccionar la opcion de menu Window/Preferences y aparecera la ventana de preferencias. Desplegar el item Java y seleccionar el sub-item Installed JREs y tildar la version 1.6 de JDK.

Luego se requiere cambiar la version de JRE empleada por el proyecto:




El proyecto maven en Eclipse tendra la siguiente estructura luego de generar los fuentes y el jar en base al XSD de UDDI:

Referencias:

domingo, 24 de agosto de 2008

maven: Creacion de un repositorio local

Introduccion

Para crear un repositorio local es necesario:
  • Definir una ubicacion donde almacenar las dependencias
  • Agregar a la ubicacion definida las dependencias requeridas por Maven y los proyectos que constuye
  • Alterar la configuracion de Maven para que busque dependencias en el repositorio local
De los tres pasos anteriores, el que presenta la mayor complejidad es el segundo, ya que justamente es Maven el encargado de manejar las dependencias.

El repositorio central de Maven es muy pesado y hacer una descarga completa del mismo no es una buena opcion en tanto y en cuanto no se disponga de un buen enlace y espacio en disco.
Lo que si es posible es hacer una seleccion simple de las dependencias que seran necesarias.

Creando el repositorio local

Para

Vinculos:

maven: Creacion de proyecto Java

Creacion del projecto

Para crear un proyecto que luego sera construido por Maven 2, su sistema debera disponer del entorno Java 2 y la herramienta Maven 2 instalados.

Veamos que ocurre al ejecutar el comando Maven en un directorio arbitrario:



Esto se debe a que Maven no encuentra un proyecto definido en la ubicacion indicada.

Maven emplea arquetipos (archetypes) para determinar cual es la estructura del proyecto a construir y asi poder construirlo. Los proyectos creados mediante Maven se basan en arquetipos provistos por Maven o por el usuario.

Uno de los arquetipos provistos por Maven permite crear proyectos Java genericos. Para hacerlo debera ejecutar el comando mvn pasando como parametro el arquetipo, en otros argumentos. Entonces escriba por consola de comandos lo siguiente:
$ mvn arquetype:create -DgroupId=[gid] -DartifactId=[aid]
Observe en la siguiente figura la respuesta de Maven:


Maven intenta obtener el plugin llamado arquetype pero no lo encuentra en el repositorio de dependencias central, ya que, aparentemente, no puede acceder al sitio remoto definido en la configuracion. Este es el mensaje de error completo:
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] org.apache.maven.plugins: checking for updates from central
[WARNING] repository metadata for: 'org.apache.maven.plugins' could not be retrieved
from repository: central due to an error: Error transferring file
...
[INFO] Repository 'central' will be blacklisted
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist
or no valid version could be found
...

Si no dispone de acceso a repositorio central, debera configurar un mirror que contenga las dependencias que su proyecto requiere.

Configuracion de repositorio



Vinculos:

maven: Instalacion de Maven 2

Verifique que el entorno Java 2 se encuentra instalado en su sistema. Para esto intente por linea de comandos obtener la version de Java:


Ahora debera descargar Maven 2 desde el sitio de Maven. Una vez completada la descarga, extraiga la distribucion en la ruta que le sea mas comoda, por ejemplo C:\. Podra observar entonces los siguiente archivos y directorios:


Configure la variable de entorno "Path" para poder ejecutar Maven desde cualquier ubicacion en el sistema de archivos, accediendo a la ventana "Variable de entorno" a traves de las propiedades del sistema en el Panel de Control:


Seleccione la variable "Path" en el marco "Variables del sistema" y presione el boton "Modificar". En la ventana "Modificar la variable del sistema", agrega al final del valor en el campo "Valor de variable" la ruta al directorio bin de Maven:


Luego presione el boton "Aceptar" en todas las ventanas que abrio para efectuar este cambio.
Verifique que Maven es accesible desde una ubicacion cualquiera del sistema de archivos. Para esto intente por linea de comandos ejecutar Maven:


Maven emplea un directorio oculto en el directorio del usuario que lo ejecuta. Este directorio tiene por nombre .m2 y puede encontrarlo en C:\Documents and Settings\Nombre de Usuario. En particular, Maven buscara en este directorio la configuracion de usuario, que debera ser especificada en el archivo settings.xml.
Si Maven no encuentra un repositorio de dependencias definido, entonces intentara acceder a ibiblio a traves de la red.

Vinculos:

sábado, 1 de diciembre de 2007

maven: Integracion de Maven2 con Eclipse

1. Instalar AspectJ para Eclipse
Solo es necesario hacerlo en caso que no este instalado aun. La distribucion Europa de Eclipse actualmente lo incluye, pero versiones anteriores no. Para llevar a cabo la instalacion, seleccione la opcion 'Help -> Install New Software...' del menu principal:



Una vez seleccionado el plug-in del listado, es necesario aceptar los terminos y condiciones:

Luego de esto solo queda definir la ubicacion donde se instalara el plug-in. Una vez finalizada la instalacion sera necesario reiniciar Eclipse.

2. Intalar el plug-in de Maven 2 para Eclipse
Para realizar la instalacion del plug-in de Maven2 para Eclipse, seleccione la opcion 'Help -> Install New Software...' del menu principal:

Como se trata de un nuevo plug-in, debera elegir la opcion para agregar nuevas caracteristicas. Luego es necesario especificar la ubicacion en la cual Eclipse encontrara el plug-in presionando el boton New Remote Site:

Actualmente el sitio de actualizacion para m2eclipse es:
http://m2eclipse.sonatype.org/sites/m2e
De la lista de sitios, debera seleccionar solo el que acaba de agregar, que es el correspondiente al plug-in de Maven para Eclipse:

De la lista de features obtenidas desde el sitio de actualizacion, seleccione las que son de su interes, que para el caso del plug-in de Maven para Eclipse la unica que no se necesita es la correspondiente a subclipse:

Para finalizar, debera aceptar los terminos y condiciones y, luego de finalizada la descarga, el plug-in quedara instalado disponible para su uso:

Vinculos: