加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在buildr项目中使用Ruby代码?

发布时间:2020-12-17 03:35:00 所属栏目:百科 来源:网络整理
导读:如何在构建器项目中使用 Ruby? 我在很多单独的项目中使用过Ruby,JRuby,Java和Clojure.我目前正在使用标准Ruby中的模拟应用程序,我想尝试使用Clojure后端(我喜欢功能代码),以及JRuby gui和测试套件.我还可以看到,将Scala用作未来不同项目的后端. 我想我会为
如何在构建器项目中使用 Ruby?

我在很多单独的项目中使用过Ruby,JRuby,Java和Clojure.我目前正在使用标准Ruby中的模拟应用程序,我想尝试使用Clojure后端(我喜欢功能代码),以及JRuby gui和测试套件.我还可以看到,将Scala用作未来不同项目的后端.

我想我会为我的项目尝试buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目本身内部使用JRuby代码!这看起来有点愚蠢,因为该工具旨在统一常见的JVM语言并且是用ruby构建的.

有没有人知道如何实现这一目标,除了将输出的jar包含在一个独特的ruby项目中?

解决方法

您对如何使用(J)Ruby代码并不十分具体,因此我将从许多可能的方法中给出一个示例.

让我们创建一个目录结构并将Java和Ruby文件放入其中,

.
├── buildfile
└── src
    └── main
        ├── java
        │?? └── Foo.java
        └── ruby
            └── app.rb

与Foo.java的内容如下,

public class Foo {
  public int bar() {
    return 42;
  }
}

和一个简单的app.rb启动脚本,

puts "Foo.bar is #{Java::Foo.new.bar}"

您的构建文件看起来有点像,

VERSION_NUMBER = "1.0.0"

repositories.remote << "http://www.ibiblio.org/maven2/"

JRUBY = "org.jruby:jruby-complete:jar:1.6.3"

define "ruby-example" do
  project.version = VERSION_NUMBER
  project.group = "org.example"

  run.with JRUBY
  run.using :main => ['org.jruby.Main',_(:src,:main,:ruby,"app.rb")]
end

(运行任务记录在http://buildr.apache.org/more_stuff.html#run)

现在您可以通过键入来运行您的应用程序,

$buildr run

并获得以下输出,

$buildr run
(in /home/boisvert/tmp/ruby-example,development)
Foo.bar is 42
Completed in 1.884s

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读