У нас есть продукт Java, который использует много программного обеспечения FOSS / COTS. Ряд наших «внешних» использует один и тот же продукт, но другой версии. Например, Ant 1.6.5 и Ant 1.7.0; или несколько версий Xerces. Что меня беспокоит, так это то, что поведение нашего приложения может измениться или ухудшиться, эпический сбой, если мы изменим порядок, в котором составляется путь к классам. Мы используем сценарии vbs для установки переменных среды для каждого пути к классу продукта, а затем файлы Ant xml, которые ссылаются на эти переменные среды.
Итак, пара вопросов:
- Как мне управлять несколькими версиями одного и того же сосуда, когда используется так много разных внешних устройств? Конечно, я не могу просто найти все уникальные банки и поместить их в один большой путь к классам - или я могу?
- Есть ли более разумный способ соединить наши зависимости сборки (и classpath) вместе?
Один положительный шаг заключается в том, что я планирую использовать групповые символы, чтобы захватить все банки. Но на самом деле меня беспокоит проблема заказа на импорт.
Примечание: не стреляйте в курьера. Эта система была введена в действие несколько лет назад, задолго до того, как я сюда попал. Я просто уборщик.