2016-02-17 18 views
8

vorrei includere nella gemspec 'Dipendenze' che sono locali, comeJRuby gemspec dipendenze vaso locali

/opt/someplugin/lib/somejar.jar

Attualmente l'unico modo che ho trovato per utilizzare un file jar locale in un progetto è all'interno * file di .RB da require /opt/someplugin/lib/somejar.jar

Ci vorrà uno sguardo a un'istantanea di DynamoDB gemspec usando dipendenze vaso

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

Quello che succede è che Gem Build scarica i file jar dal repository di Maven.

Voglio ottenere lo stesso "effetto" MA con i vasi locali situati nel mio file system.

Esempio di un comando che probabilmente sarebbe simile a quello che mi serve:

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

Grazie per il vostro aiuto.

risposta

0

È possibile installare vaso locale nel repository Maven locale come descritto here

Per esempio, un comando potrebbe essere:

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

Poi nel gemspec è possibile fare riferimento a questo vaso:

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

Grazie, ci provo, il mio PC di sviluppo non funziona. Ci proverò presto. Sembra una buona opzione Ma sembra che non puoi semplicemente includere jar in un gemspec ma installarlo prima. –

Problemi correlati