Tengo un proyecto java que se construye con buildr y que tiene algunas dependencias externas:Buildr: dependencias de los paquetes en un solo frasco
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
quiero esto para construir un único archivo JAR independiente que incluye todas estas dependencias .
¿Cómo puedo hacer eso?
(hay una pregunta de seguimiento lógico:? How can I strip all the unused code from the included dependencies and only package the classes I actually use)
Esta es la respuesta correcta. Mi respuesta a continuación solo agrega los archivos jar a la carpeta 'lib' que funciona en Hadoop pero en ningún otro lado. –
Esto funciona bien: el bifurcación al caparazón está bien para hacer el trabajo. Tal vez una forma más elegante sería este tipo de enfoque https://gist.github.com/981589 –