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