您对如何使用 (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}"
你buildfile
看起来有点像,
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
(该run
任务记录在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