7

同様の質問が半年以上前に寄せられましたが、gem に依存するだけでなく Maven プロジェクトにも依存する JRuby コードを記述する最良の方法を考えています。Bundler は、Ruby コミュニティ向けの標準の Maven のようなツールのようです。私はそれを使用したいと思いますが、bundler は Maven の依存関係をサポートしていないようです。

gem install mvn:<groupId>:<artifactId>唯一の本当の解決策はありますか?それをRakefileに入れるだけですか?バンドラーの代わりに rake を使ってすべての gem インストールを行っているのでしょうか? この問題に取り組むための他の提案はありますか? ありがとうございました。

4

2 に答える 2

6

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で行われますが、私はそれを受け入れることができます。

于 2012-05-26T22:59:46.860 に答える
0

だから私はこれを書いた人で、あなたが言うことができるようにいくつかの抵抗に遭遇しました:-)。これについて詳しく説明しているブログ投稿は次のとおりです

これが役に立った場合は、その旨を示して返信してください。または、jbundler が機能すると思われる場合は、それも良い解決策になる可能性があります (詳しくは調べていませんが、面白そうです)。

于 2012-05-21T18:43:13.623 に答える