Integrar MongoDB, Spark y FreeMarker con Maven

mavenEn este artículo del tutorial de MongoDB con Java se va a integrar MongoDB, Spark y FreeMarker con Maven. Para ello, se va a usar el entorno de desarrollo IntelliJ instalado y el proyecto Maven importado en un artículo anterior.

Para integrar en un mismo proyecto las tecnologías mencionadas en el párrafo anterior se va configurar el fichero de Maven “pom.xml”, incluyendo las dependencias y repositorios necesarios para realizar dicha acción. Para integrar MongDB se necesita el driver de Java, ya que es la tecnología sobre la que está implementado el framework Spark y que será el encargado de interactuar o explotar la base de datos.

Importar Spark con Maven

Para importar el framework Spark de Java con Maven tan sólo hay que seguir las instrucciones que muestran en su web oficial.

Primeramente hay que añadir al fichero “pom.xml” el repositorio dónde se encuentran las librerías:

    <repositories>
        <repository>
            <id>Spark repository</id>
            <url>http://www.sparkjava.com/nexus/content/repositories/spark/</url>
        </repository>
    </repositories>

y acto seguido, la dependencia dentro de los tags “dependencies”:

<dependency>
    <groupId>spark</groupId>
    <artifactId>spark</artifactId>
    <version>0.9.9.4-SNAPSHOT</version>
 </dependency>

Importar el driver de Java para MongoDB a Maven

La versión del driver de Java para MongoDB que se va a usar es la 2.10.1:

<dependency>
     <groupId>org.mongodb</groupId>
     <artifactId>mongo-java-driver</artifactId>
    <version>2.10.1</version>
</dependency>

En este caso no hay que especificar el repositorio ya que está presente en el de Maven.

Importar FreeMarker con Maven

Para terminar, se añade la dependencia de FreeMarker. Para ello se siguen las instrucciones expuestas en su web oficial.

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.19</version>
</dependency>

Fácil, ¿verdad? De todas formas pongo el fichero “pom.xml” entero para que veáis la configuración del proyecto de forma completa y podáis usarlo en caso de tener algún tipo de problema o duda.

<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>es.happyminds</groupId>
  <artifactId>BLOG</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

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

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

    <repositories>
        <repository>
            <id>Spark repository</id>
            <url>http://www.sparkjava.com/nexus/content/repositories/spark/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.10.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>spark</groupId>
            <artifactId>spark</artifactId>
            <version>0.9.9.4-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.19</version>
        </dependency>
    </dependencies>
</project>

Con esto, el entorno de desarrollo automáticamente importará las dependencias del proyecto especificadas así como todas las dependencias de dichas librerías para poder ejecutar la aplicación correctamente tal y como se muestra en “External libraries” (esquina inferior izquierda de la imagen).

IntelliJ and Maven projectSi se tiene algún problema con la importación de alguna de las librerías de las dependencias se puede reimportar la configuración de Maven: Seleccionar el proyecto “BLOG” y pulsar el botón derecho, buscar “Maven” y en el desplegable pulsar sobre la opción “Reimport”

En los siguientes artículos del tutorial de MongoDB con Java se comenzará ya con las implementaciones del código fuente del blog, aunque antes ser verán algunos ejemplos del funcionamiento de Spark, FreeMarker y MongoDB conjuntamente.

Happy Minds!!!

 

 

Share on FacebookTweet about this on TwitterShare on LinkedInShare on RedditShare on Google+Digg thisShare on TumblrPin on PinterestBuffer this pagePrint this pageEmail this to someone