Ho un progetto Java che viene costruito con buildr e che ha alcune dipendenze esterne:Buildr: dipendenze dei pacchetti in un unico barattolo
repositories.remote << "http://www.ibiblio.org/maven2"
repositories.remote << "http://packages.example/"
define "myproject" do
compile.options.target = '1.5'
project.version = "1.0.0"
compile.with 'dependency:dependency-xy:jar:1.2.3'
compile.with 'dependency2:dependency2:jar:4.5.6'
package(:jar)
end
voglio questo per costruire un unico file jar autonomo che include tutte queste dipendenze .
Come faccio?
(c'è una domanda di follow-logica:? How can I strip all the unused code from the included dependencies and only package the classes I actually use)
Questa è la risposta corretta. La mia risposta qui sotto aggiunge solo i jar alla cartella 'lib' che funziona in Hadoop ma da nessun'altra parte. –
Funziona benissimo: il biforcarsi alla shell è ok per completare il lavoro. Forse un modo più elaborato sarebbe questo tipo di approccio https://gist.github.com/981589 –