Como ejecutar el backend (xtrest) desde consola sin necesidad del Eclipse

En esta materia, vamos a querer comunicar las app Android (frontend) con un server hecho en xtrest.

Hay dos opciones para tener ejecutando ambas cosas:

  1. Usar ambos IDE's
    Es decir levantar Android con Android Studio y levantar el server usando Eclipse. Lo que quiere decir que tendrán ambos IDEs al mismo tiempo. Esto puede traer problemas de memoria.
  2. Buildear el proyecto xtrest
    Con esta opción no ocuparemos tanta memoria ya que no tendremos que tener abierto el Eclipse.
    Aprovechamos que tenemos maven para eso.
    Acá la primer respuesta explica los cambios que hay que incluir en el pom.xml del proyecto
    http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
    Ojo que tienen que cambiar el template del pom de stackoverflow para poner el nombre completo de su clase Main.
    Luego para construir el jar tenemos dos opciones
    1. Desde la linea de comando

      mvn clean compile assembly:single
    2. Desde el eclipse tienen una opción de "ejecutar comando maven" o algo así, donde ponen "clean compile assembly:single"
En la carpeta target les va a generar un jar medio grandecito porque tiene dentro también las dependencias.
Entonces a ese jar lo ejecutan simplemente desde una consola

java -jar nombreDelJar.jar

En los ejemplos Xtrest tienen todos los pom.xml configurados para levantarlos de esta manera.
Comments