Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gestión de gemas y jars en JRuby con Maven

MadridJUG
October 15, 2012

Gestión de gemas y jars en JRuby con Maven

Si Java tiene el "jar hell", Ruby tiene el "gem & implementation hell", donde múltiples versiones de Ruby conviven con múltiples gemas, a veces incompatibles entre sí.

Esta presentación es una simple propuesta para estandarizar las posibles dependencias en proyectos JRuby

MadridJUG

October 15, 2012
Tweet

More Decks by MadridJUG

Other Decks in Programming

Transcript

  1. JRUBY GEMS Encontrar alternativas a las gemas nativas Para Thin

    (non-blocking webserver) Trinidad + AJP/NIO Goliath (pure Ruby) ... y dependencias híbridas ;-) 7
  2. BUNDLER jruby -S gem install bundler jruby -S bundle install/update

    Por defecto, las gemas se instalan en GEM_HOME 11
  3. INCONVENIENTES DE BUNDLER Estructura plana (no pueden incluirse otros Gemfiles)

    Bundler se requiere a sí mismo (WTF!) No funciona con JARs (a menos que se distribuyan como gemas, claro) Dependencia de línea de comandos (versiones, variables de entorno...) 12
  4. DEPENDENCIAS DE TIPO JAR Descargar e incluir en el proyecto

    à la ANT ”Gemificar” y usar Bundler Usar Maven bundler-maven-plugin Bundler ya no es necesario! 13
  5. BUNDLER-MAVEN-PLUGIN Nuevo tipo de groupId Compatible con el uso habitual

    de Maven las gemas se copian en project.build.directory 15