Я собираюсь развернуть приложение Java с пользовательским модулем запуска, и мне нужно, чтобы все классы, необходимые для моего приложения, были в одном файле jar, поэтому мне не нужно развертывать с ним все библиотеки Java SE.
Я думал об использовании некоторых ранее существующих задач ant для создания цели, которая рекурсивно ищет все мои файлы скомпилированных классов на предмет ее зависимостей. После того, как все зависимости будут определены, он извлечет необходимые файлы классов из своих JAR-файлов, скопирует их вместе с моими классами в выходной каталог и сделает из него один jar-файл.
Если такой вещи нет в наличии из коробки, я могу создать ее сам, но мне нужно знать, как ссылки на другие классы хранятся в файлах .class. Это может быть намного проще, если есть какая-то java-библиотека, такая как .NET Mono.Cecil / System.Reflection, которая предоставляет API высокого уровня для проверки / манипулирования Java.
Поскольку я новичок в Java, у меня возникли проблемы с поиском того, что необходимо для выполнения этих задач. Может кто-нибудь дать мне какое-то направление?