【问题标题】:Writing JRuby code that depends on gems and Maven projects编写依赖于 gem 和 Maven 项目的 JRuby 代码
【发布时间】:2012-05-18 17:39:37
【问题描述】:

在半年前similar question was asked 时,我想知道编写 JRuby 代码的最佳方法是什么,它既依赖于 gem,又依赖于 Maven 项目。 Bundler 似乎是 Ruby 社区的标准 Maven 类工具,我更喜欢使用它,但它看起来像 bundler won't be supporting Maven dependencies

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

【问题讨论】:

    标签: java maven jar jruby


    【解决方案1】:

    我在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,但我可以忍受。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我实际上最终让 jbundler 为我工作。它也适用于本地安装的 jars。
      猜你喜欢
      • 2012-01-04
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 2011-04-15
      • 2020-02-29
      • 2018-10-20
      相关资源
      最近更新 更多