nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

jbundlerを利用してJRuby上でMavenのjarを利用する

Rubyのbundlerはざっくり言うと、JavaでのMavenで定義した依存関係のダウンロードとかしてくれる部分のRuby版です。JBundlerはJRuby向けにMavenの依存関係をよろしくやってくれます。

# Install jbundler (https://github.com/mkristian/jbundler) using gem
jruby -S gem install jbundler
# Create Gemfile for jbundler
echo "gem 'jbundler'" > Gemfile
# Create Jarfile, add Maven deps
echo "jar 'org.infinispan:infinispan-core', '7.0.0.Beta1'" > Jarfile
# Install deps
jbundler install
# Write your code with jbundler
cat <<EOM > ispn-version.rb
require 'jbundler'
org.infinispan.Version.main(nil)
EOM
# Execute
jruby ispn-version.rb