2012-05-18 14 views
7

Mentre un similar question was asked più di sei mesi fa, mi chiedo quale sia il modo migliore per scrivere il codice JRuby che dipende dalle gemme ma anche dai progetti di Maven. Bundler sembra essere lo strumento standard di Maven per la comunità Ruby, e preferirei usarlo, ma sembra bundler won't be supporting Maven dependencies.Scrittura del codice JRuby che dipende da gemme e progetti Maven

gem install mvn:<groupId>:<artifactId> è l'unica soluzione reale? Lo metterei semplicemente in un RakeFile? Le persone poi fanno tutte le loro installazioni gem con rake invece di bundler? Qualcuno ha altri suggerimenti per affrontare questo problema? Grazie.

risposta

6

Ho trovato la risposta in jbundler. Con jbundler definisci uno Mvnfile, che assomiglia ad un Gemfile, e metti le tue dipendenze Maven lì.

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

jbundler funziona anche con installato localmente (nei tuoi .m2/repository) vasetti, che ti permette di integrare con il vostro progetto Java work-in-progress.

Poiché si integra con Bundler, non è necessario utilizzare un altro strumento per ridurre le dipendenze Maven. Solo bundle install; bundle exec something.rb. Stranamente, la risoluzione delle dipendenze di Maven avviene al tempo bundle exec e non a bundle install, ma posso conviverci.

0

Quindi sono stato io a scriverlo e mi sono imbattuto in qualche resistenza come puoi dire :-). Ecco il post sul blog che descrive in modo più dettagliato: http://hokiesuns.blogspot.com/2012/02/bundler-maven-for-your-jruby-projects.html

Se questo ti aiuta, quindi si prega di inviare di nuovo indicando come tali o se si pensa opere jbundler quindi che può essere una buona soluzione troppo (non ho guardato in profondità ma sembra interessante) e felice che il mio lavoro abbia ispirato qualcun altro!

+0

In realtà ho finito per convincere jbundler a lavorare per me. Funziona anche con i barattoli installati localmente. –

Problemi correlati