Если у меня есть проект Java, который состоит из нескольких различных типов файлов (изображений, звука и т. Д.) И нескольких зависимостей jar, каков хороший способ упаковать все это в один единственный jar, который можно просто щелкнуть дважды?
Я знаю, что банки сами по себе довольно глупы в том смысле, что они не ищут в себе файлы, от которых зависят (что я понял только после малейшего разочарования (преуменьшение)). - Если банка A зависит от классов, содержащихся в банке B, то установка банки B внутри баночки A не будет работать. Jar A должен находиться в том же каталоге, что и JAR B.
... Теперь я знаю, что могу просто извлечь все файлы из всех других jar-файлов и поместить все в один каталог. Это будет работать , но я не хочу этого делать, потому что: 1. Это было бы грязно и 2. Это все равно не решило бы проблему необходимости иметь одинаковые звуковые файлы. каталог в качестве окончательного банку. (По какой-то причине звуковые файлы работают точно так же, как и внутренние банки)
По сути, я просто хочу сделать так, чтобы файлы, от которых зависит мое приложение, не были неприятно видимыми и показными. Так что, если бы было какое-то решение, где я мог бы поместить все в банку и сделать его единственным необходимым файлом для запуска всей программы, это было бы оптимальным решением. Но я готов принять творческие / изобретательные способы, чтобы обойти проблему, такую как пакетный скрипт в родительском каталоге, выполнить jar или что-то еще. (Я говорю «или что-то», потому что этот точный сценарий будет работать только на операционных системах Windows. ... вы понимаете, о чем я!)