2012-05-18 7 views
7

Mientras que hace un año similar question was asked, me pregunto cuál es la mejor manera de escribir el código JRuby que depende de las gemas pero también depende de los proyectos de Maven. Bundler parece ser la herramienta estándar de Maven para la comunidad Ruby, y preferiría usar eso, pero parece que es bundler won't be supporting Maven dependencies.Escribiendo código JRuby que depende de gems y proyectos de Maven

¿Es gem install mvn:<groupId>:<artifactId> la única solución real? ¿Podría poner eso en un Rakefile? ¿Las personas entonces hacen todas sus instalaciones de gemas con rastrillo en lugar de con un paquete? ¿Alguien tiene otras sugerencias para abordar este problema? Gracias.

Respuesta

6

Encontré mi respuesta en jbundler. Con jbundler defina un Mvnfile, que se parece a un Gemfile, y coloque allí sus dependencias Maven.

repository 'http://your-local-repo-here/' 
jar 'groupId:artifactId', '1.0.0-SNAPSHOT' 
... 

jbundler funciona incluso con instalada localmente (en sus .m2/repositorio) frascos, lo que le permite integrar con su proyecto Java trabajo en progreso.

Dado que se integra con Bundler, no hay necesidad de utilizar otra herramienta para reducir sus dependencias Maven. Solo bundle install; bundle exec something.rb. Extrañamente, la resolución de dependencia de Maven ocurre en bundle exec vez y no en bundle install, pero puedo vivir con eso.

0

Así que yo fui el que escribió esto y se encontró con cierta resistencia como se puede ver :-). Aquí está la entrada del blog que lo describe con más detalle: http://hokiesuns.blogspot.com/2012/02/bundler-maven-for-your-jruby-projects.html

Si esto le ayuda, por favor mensaje Volver indica como tal o si cree que las obras jbundler entonces que puede ser una buena solución también (no he mirado en profundidad, pero parece interesante) ¡y me alegro de que mi trabajo haya inspirado a alguien más!

+0

De hecho terminé haciendo que jbundler trabajara para mí. También funciona con jarras instaladas localmente. –

Cuestiones relacionadas