sábado, 4 de febrero de 2012

Graven: Crear proyectos con Maven y Gradle


En post anteriores ya había tratado sobre Gradle y Maven

Pero creo faltó hacer un ejemplo más completo.



1. Crear las variables de entorno


2. Agregarlas al path del sistema
%GRADLE_HOME%\bin
%M2_HOME%\bin
3. Comprobar instalación, en la terminal escribir:
gradle  –v
mvn  –v

pom.xml  (Maven) y build.gradle (Gradle)
Son archivos que sirven para describir y administrar las dependencias de nuestros proyectos.


Interfaz gráfica de Gradle

En la terminal o consola de comandos escribir: gradle -gui


Ayuda a probrar tus scripts, algo así como groovyConsole
Un script sencillo con Gradle
En un bloc de notas (notepad u otro) escribir:
//primer script
task Script01 << { println “Si ves esto ya funciona el script”
}
Guardarlo como: build.gradle
Ejecutar en la consola:
gradle build
Si sale un error es porque todavía no hemos agregado nada al proyecto
Crear una tarea simple
task Script01 << { println "Si ves esto ya funciona correctamente"}
Para ejecutar esta tarea simple
gradle –q Script01  
También se puede desde la interfaz gráfica
gradle –gui




Crear proyecto con Maven
Ir al directorio donde se quiere crear el proyecto
mvn archetype:create -DgroupId=org.proyecto.prueba01 -DartifactId=SistemaGraven -DarchetypeArtifactId=maven-archetype-webapp -Dversion=”0.0.1”
Otra forma
mvn archetype:create -DgroupId= org.proyecto.prueba01 -DartifactId=SistemaGraven

Crear el paquete:
mvn  package
Instalar:
mvn install
Agregar  la variable del repositorio local Maven
mvn –Declipse.workspace= “C:\eclipse\Workspace eclipse:add-maven-repo”

En  Eclipse comprobar en Java\Build path\Classpath variables si se ha dado de alta correctamente el repositorio de Maven
Importar el proyecto al Eclipse mediante el menú File\Import...\Existing proyect into Workspace..
Si existe algún error al importar el proyecto puedes entrar al classpath
y reemplazar la etiqueta:
por:
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>

Editar el fichero pom.xml...
Tal vez la parte más difícil del proyecto.
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.proyecto.prueba01</groupId>
  <artifactId>SistemaGraven</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>SistemaGraven</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Ahora  con Gradle

Al crear nuestro proyecto (“simple” o web) con Maven debe quedar la estructura de la siguiente manera:

SistemaGraven
src/main/java/prueba01
src/main/resources
src/test/java/prueba01
src/test/resources
pom.xml

Ahora agregar al directorio Sistemas el archivo build.gradle

SistemaGraven
src/main/java/prueba01
src/main/resources
src/test/java/prueba01
src/test/resources
pom.xml
build.gradle

Contenido del  build.gradle
//Esto es para usar el plugin de Gradle para Java
apply plugin:'java'
//Esto es para usar el plugin de Gradle para Eclipse
apply plugin:'eclipse'

//El plugin para Java define un montón de cosas, entre ellas varias tareas
//invocamos aquí la principal para compilar todo por default
defaultTasks 'build'

//En esta sección incluimos los repositorios de Maven
repositories {
  mavenLocal()
  mavenCentral()
}

//Aquí se definen las dependencias para cada configuración.
//Importamos jUnit solamente para la compilacion de pruebas unitarias
dependencies {
  testCompile 'junit:junit:4.+'
}

Desde la terminal escribir:
gradle build



La estructura del proyecto SistemaGraven queda asi:

SistemaGraven
src/main/java/prueba01
src/main/resources
src/test/java/prueba01
src/test/resources
pom.xml
build.gradle

build.gradle





No hay comentarios:

Publicar un comentario