7

虽然半年前有人问过类似的问题,但我想知道编写 JRuby 代码的最佳方法是什么,它既依赖于 gem,又依赖于 Maven 项目。Bundler 似乎是 Ruby 社区的标准 Maven 类工具,我更喜欢使用它,但看起来bundler 不会支持 Maven 依赖项

gem install mvn:<groupId>:<artifactId>唯一真正的解决方案吗?我可以把它放到一个 Rakefile 中吗?那么人们是否使用 rake 而不是 bundler 进行所有 gem 安装?有没有人有解决这个问题的其他建议?谢谢你。

4

2 回答 2

6

我在jbundle中找到了答案。使用 jbundler 定义 a Mvnfile,它看起来类似于 a Gemfile,并将您的 Maven 依赖项放在那里。

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

jbundler 甚至可以与本地安装的(在您的 .m2/repository 中)jar 一起使用,让您可以与正在进行的 Java 项目集成。

由于它与 Bundler 集成,因此无需使用其他工具来拉取 Maven 依赖项。只是bundle install; bundle exec something.rb。奇怪的是,Maven 依赖解析发生在bundle exectime 而不是bundle install,但我可以忍受。

于 2012-05-26T22:59:46.860 回答
0

所以我是写这篇文章的人,并且确实遇到了一些阻力,你可以说:-)。这是更详细地描述它的博客文章:http: //hokiesuns.blogspot.com/2012/02/bundler-maven-for-your-jruby-projects.html

如果这对您有帮助,那么请回帖指出,或者如果您认为 jbundler 有效,那么这也是一个很好的解决方案(我没有深入研究它,但看起来很有趣)并且很高兴我的工作启发了其他人!

于 2012-05-21T18:43:13.623 回答