2016-02-17 36 views
8

chciałbym zawrzeć w gemspec „zależnościami słoiku”, które są lokalne, takie jakjruby gemspec lokalne zależności jar

/opt/someplugin/lib/somejar.jar

Obecnie jedynym sposobem znalazłem w użyciu lokalnego pliku jar w projekcie jest w * plik .rb przez require /opt/someplugin/lib/somejar.jar

będzie przyjrzeć migawkę DynamoDB gemspec używając zależności jar

# 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' 

Co się dzieje, jest to, że pliki JAR zbiera pliki jar z repozytorium maven.

Chcę osiągnąć ten sam "efekt" ALE z lokalnymi słoikami znajdującymi się w moim systemie plików.

przykład polecenia, które prawdopodobnie będzie wyglądać, co trzeba:

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

Dzięki za pomoc.

Odpowiedz

0

Można zainstalować lokalną słoik do lokalnego repozytorium maven jak opisano here

Na swoim przykładzie komenda może być:

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

następnie w gemspec można odwoływać się do tego słoika:

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

Dzięki temu postaram się, że mój komputer PC do projektowania jest wyłączony. Spróbuję tak wkrótce. To wygląda na dobrą opcję. Wygląda jednak na to, że nie można po prostu dołączyć słoika do gemspec, ale zainstalować go wcześniej. –