Вы не очень точно знаете, как вы хотите использовать свой код (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