编写依赖于Gems和Maven项目的JRuby代码

时间:2012-05-18 17:39:37

标签: java maven jar jruby

虽然半年多前similar question was asked,但我想知道编写JRuby代码的最佳方法是什么,这取决于宝石,但也取决于Maven项目。 Bundler似乎是Ruby社区的标准Maven工具,我更喜欢使用它,但它看起来像bundler won't be supporting Maven dependencies

gem install mvn:<groupId>:<artifactId>是唯一真正的解决方案吗?我会把它放到Rakefile中吗?然后人们用rake而不是捆绑器来做他们所有的宝石安装吗?有没有人有其他建议来解决这个问题?谢谢。

2 个答案:

答案 0 :(得分:6)

我在jbundler找到了答案。使用jbundler,您可以定义一个Mvnfile,它看起来类似于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 exec时间,而不是bundle install,但我可以忍受。

答案 1 :(得分:0)

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

如果这对你有所帮助,那么请回复指示,或者如果你认为jbundler有效,那么这也是一个很好的解决方案(我没有深入研究它但看起来很有趣)并很高兴我的工作受到启发别人!