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:
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>
<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
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
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