logstash/logstash — pull request #121 by micxer (2012-03-08 00:08:52+00:00)
Title: Using 'make jar' didn't work

`make jar` failed with

> [...]
> jar xf /usr/local/src/logstash/vendor/jar/jruby-complete-1.6.5.jar
> find: `/usr/local/src/logstash/vendor/jar/joda-time-': No such file or directory
> jar xf
> Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
> Options:
> -c create new archive
> -t list table of contents for archive
> -x extract named (or all) files from archive
> -u update existing archive
> -v generate verbose output on standard output
> -f specify archive file name
> -m include manifest information from specified manifest file
> -e specify application entry point for stand-alone application
> bundled into an executable jar file
> -0 store only; use no ZIP compression
> -M do not create a manifest file for the entries
> -i generate index information for the specified jar files
> -C change to the specified directory and include the following file
> If any file is a directory then it is processed recursively.
> The manifest file name, the archive file name and the entry point name are
> specified in the same order as the 'm', 'f' and 'e' flags.
>
> Example 1: to archive two class files into an archive called classes.jar:
> jar cvf classes.jar Foo.class Bar.class
> Example 2: use an existing manifest file 'mymanifest' and archive all the
> files in the foo/ directory into 'classes.jar':
> jar cvfm classes.jar mymanifest -C foo/ .
>
> make: *** [build/monolith] Error 123

so I had a look into the monolithic jar provided at logstash.net, used the version of joda-time mentioned there (1.6.2) and fixed the Makefile. Commit https://github.com/logstash/logstash/commit/d595a882dfdd5deb16e900a3cd02ae8be2e506d1#Makefile just doesn't work that way.