Простенькая программка на Java :-/
Понадобилось преобразовать кучу файлов из wmf в svg. Попробовал разные варианты, в итоге отлично работает либа Apache Batik.
Написал тонюсенькую программу-обёртку (38 строк), которая парсит аргументы командной строки и дёргает процедурину transcode. Порадовался как приятно писать на Java.
Не сразу удалось сию прогу откомпилировать. После вкуривания документации про classpath собрать получилось.
И вот самый прикол. Чтобы эту прогу *запустить*, пришлось *вручную* прописывать в classpath имена порядка 20 jar файлов, притом вначале по названиям классов эти имена надо было угадать! Это же ужас!! Стал читать интернет на тему как собрать всё в 1 файл.
Есть варианты с использованием ant (jarjar например), но они по факту не работают (http://code.google.com/p/jarjar/issues/detail?id=33 и т.п.). Да и напрягает немного, что build.xml получается *длиннее и сложнее* собственно полезной проги. Предлагают также использовать maven. Но прочтя http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html, я решил спросить у ЛОРа, так ли всё плохо на самом деле??
Да, я понимаю, что зато Java такая из себя крутая и кроссплатформенная. Да, понятно, что теоретически я могу загружать классы динамически и т.п. Но всё-таки, неужели нет людского способа просто выдать список тех файлов из /usr/share/java/*.jar, от которых мой wmf2svg.class зависит статически?? (В идеале хотелось бы сразу получить 1 жирный запускаемый файл). Знатоки, помогите!!