Я работаю над проектом Java SE, который имеет как библиотечную часть (несколько пакетов public
классов), предназначенную для использования программами, написанными другими, так и прикладную часть (классы с main()
методами), которые используют эта библиотека. Таким образом, среда установки должна обрабатывать возможность одновременного присутствия нескольких прикладных программ и использования различных версий библиотеки. Любые идеи о том, как справиться с этим? Как люди избегают JAR ад ?
Будущая версия Java будет включать в себя функциональность Jigsaw . Корпоративные приложения могут использовать функциональность компонента OSGi . Но что насчет приложений, не относящихся к Enterprise сейчас ? Есть ли что-нибудь попроще, чем OSGi, которая выполняет свою работу?
Изменить, после некоторых предварительных ответов:
Я могу достаточно хорошо справиться с проблемой зависимости во время сборки, используя наш контроль версий и процесс сборки. Его помощь с проблемой зависимостей во время выполнения меня очень интересует.