Каков самый простой способ управления зависимостями классов Java от файлов данных, присутствующих в пути к классам?
Более конкретно:
Как аннотировать зависимости данных? Возможно, используя аннотации Java (например, @Data)? Или, скорее, некоторые записи сборки в сценарии сборки или в файле свойств? Существует ли инструмент для сборки, который интегрирует и оценивает такую информацию (Ant, Scons, ...)? У вас есть примеры?
Рассмотрим следующий сценарий:
Несколько строк Ant создают Jar из моих источников, который включает в себя все найденное на пути к классам. Затем jarjar используется для удаления всех файлов .class, которые не нужны для выполнения, скажем, класса Foo. Проблема в том, что все файлы данных, от которых зависит класс Bar, все еще находятся в Jar. Однако идеальный сценарий развертывания должен распознавать, что файлы данных, от которых зависит только класс Bar, могут быть удалены, а файлы данных, от которых зависит класс Foo, должны быть сохранены.
Есть намеки?