2012-05-18 15 views
7

Podczas gdy similar question was asked ponad pół roku temu, zastanawiam się, jaki jest najlepszy sposób napisania kodu JRuby, który zależy od klejnotów, ale także w zależności od projektów Maven. Bundler wydaje się być standardowym narzędziem podobnym do Mavena dla społeczności Ruby i wolałbym go użyć, ale wygląda na to, że jest to bundler won't be supporting Maven dependencies.Pisanie kodu JRuby, który zależy od klejnotów i projektów Maven

Czy jedynym realnym rozwiązaniem jest gem install mvn:<groupId>:<artifactId>? Czy po prostu włożyłbym to do pliku Rake? Czy ludzie następnie robią wszystkie swoje klejnoty z rake zamiast bundler? Czy ktoś ma inne sugestie dotyczące tego problemu? Dziękuję Ci.

Odpowiedz

6

Znalazłem odpowiedź w jbundler. Z jbundlerem definiujesz Mvnfile, który wygląda podobnie do Gemfile i umieszczasz tam zależności Mavena.

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

jbundler działa nawet z lokalnie zainstalowany (w swoim .m2/repozytorium) słoików, co pozwala zintegrować z projektem work-in-progress Java.

Ponieważ integruje się z Bundlerem, nie ma potrzeby używania innego narzędzia do ściągania zależności Mavena. Tylko bundle install; bundle exec something.rb. Co dziwne, rozwiązywanie zależności Mavena odbywa się w czasie bundle exec, a nie bundle install, ale mogę z tym żyć.

0

Więc to ja napisałem to i wpadłem w pewien opór, jak można powiedzieć :-). Oto blogu, który opisuje to bardziej szczegółowo: http://hokiesuns.blogspot.com/2012/02/bundler-maven-for-your-jruby-projects.html

Jeśli to pomaga, to proszę umieszczać z powrotem wskazując jako takie lub jeśli uważasz jbundler prace wtedy może być dobrym rozwiązaniem zbyt (ja nie wyglądał dogłębnie, ale wygląda to interesująco) i cieszę się, że moja praca zainspirowała kogoś innego!

+0

Faktycznie skończyło się na tym, że Jbundler pracował dla mnie. Działa również z lokalnie zainstalowanymi słoikami. –

Powiązane problemy