2016-02-17 20 views
8

は現在、私は、プロジェクトにローカルのjarファイルを使用することが分かっ唯一の方法は、内にありますそれは、DynamoDBののスナップショットを見てみましょうrequire /opt/someplugin/lib/somejar.jarJRubyのgemspecローカルのjar依存関係

によって* .rbのファイルはjarファイルの依存関係を使用してgemspec

# Jar dependencies 
    s.requirements << "jar 'com.amazonaws:amazon-kinesis-client', '1.6.0'" 
    s.requirements << "jar 'log4j:log4j', '1.2.17'" 
    s.requirements << "jar 'com.amazonaws:aws-java-sdk-dynamodb', '1.10.10'" 
    s.requirements << "jar 'com.amazonaws:aws-java-sdk-core', '1.10.10'" 
    s.requirements << "jar 'com.amazonaws:dynamodb-import-export-tool', '1.0.0'" 
    s.requirements << "jar 'commons-logging:commons-logging', '1.1.3'" 
    s.requirements << "jar 'com.amazonaws:dynamodb-streams-kinesis-adapter', '1.0.0'" 
    s.requirements << "jar 'com.google.guava:guava', '15.0'" 
    s.add_runtime_dependency 'jar-dependencies' 

何が起こるかは、gemビルドがmavenリポジトリからjarファイルをダウンロードすることです。

私のファイルシステムにあるローカルジャーと同じ "効果"を達成したいと思います。おそらく、私は必要なもののようになりますコマンドへ

例:あなたの助けを

caution ?not real? gemspec line: s.requirements << "jar '/opt/someplugin/lib/somejar.jar', '1.0.0" 

感謝。

答えて

0

コマンドは可能性があなた例えばhere

を説明したようにあなたは、ローカルのMavenリポジトリにローカルのjarファイルをインストールすることができます。

mvn install:install-file -Dfile=/opt/someplugin/lib/somejar.jar -DgroupId=some.group -DartifactId=somejar -Dversion=0.0.1 -Dpackaging=jar  

次にgemspecにあなたは、このjarファイルを参照することができます。

# Jar dependencies 
s.requirements << "jar 'some.group:somejar', '0.0.1'" 
+0

ありがとう、私はそれを試してみます、私の開発PCは今すぐダウンです。私はすぐにそれを試みます。それは良いオプションのように見えます。しかし、gemspecにjarファイルを含めるだけではなく、以前にインストールすることはできません。 –

関連する問題