Use #Gradle para crear aplicaciones #Java que utilizan HBase con #HDInsight (Hadoop)

elephantcloudAprenda a crear y construir una aplicación Apache HBase en Java utilizando Gradle. A continuación, utilice la aplicación con Azure HDInsight (Hadoop). Si aún no conoce de Azure HDInsight (Hadoop), puede descargar el eBook: Introducing Microsoft Azure HDInsight Technical Overview. #Microsoft Press.

Gradle es un sistema Open Source de automatización de compilación que combina la potencia y flexibilidad de Ant con la administración de dependencias y convenciones de Maven brindando una manera más eficaz de construir. Con Gradle, se puede automatizar la construcción, prueba, publicación, distribución (y más) de paquetes de software u otro tipo de proyectos, tales como sitios web generados estáticos, documentación generada o de hecho cualquier otra cosa.

Similar a Maven, Gradle es una herramienta Java, por lo que debe tener Java instalado para utilizarlo. Más precisamente, se necesita un Java Development Kit (JDK), el Java Runtime Environment (JRE) no es suficiente.

Requirements:

Gradle aún no soporta la generación de proyectos vía templates, sin embargo aunque la característica de conversión de proyectos Maven aún se encuentra en incubación, es posible hacer uso del Gradle Build Init Plugin para generar el build.gradle a partir del pom.xml de un proyecto recién generado con el archetype:

mvn archetype:generate DgroupId=com.microsoft.examples DartifactId=hbaseapp DarchetypeArtifactId=mavenarchetypequickstart DinteractiveMode=false

CrearProyecto

ProyectoCreado

ProyectoTree

POMProyecto

Para ello, bastaría con ejecutar el comando gradle init sobre el directorio del proyecto generado.

GradleInit

ProyectoGradleTree

BuildGradleInit

Aunque mi sugerencia, dada la simplicidad de la estructura, es que prefiramos realizar la construcción manual del proyecto, y coloquemos directamente el siguiente build.gradle. De tal manera que tengamos un proyecto más limpio, que además ya incluya los componentes necesarios.


apply plugin: 'java'

group = ‘com.microsoft.examples’
version = ‘1.0-SNAPSHOT’
description = “””hbaseapp”””

sourceCompatibility = 1.7
targetCompatibility = 1.7

buildscript {
repositories {
jcenter()
}
dependencies {
classpath “com.github.jengelman.gradle.plugins:shadow:1.2.0”
}
}

apply plugin: “com.github.johnrengelman.shadow”

repositories {
jcenter()
}
dependencies {
compile ‘org.apache.hbase:hbase-client:0.99.2’
testCompile “junit:junit:4.11”
}

 

Espero te haya parecido útil este post.

………….

Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial https://twitter.com/eldavid_oficial

Regálame un ME GUSTA. Y si eres solidario, COMPARTE para que otros puedan aprovecharlo.

Anuncios

3 comentarios en “Use #Gradle para crear aplicaciones #Java que utilizan HBase con #HDInsight (Hadoop)

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s