Попытка обновить один класс в продукте крупного поставщика - PullRequest
0 голосов
/ 08 октября 2018

Новое в Java в таких крупных проектах ...

Я пытаюсь найти простой способ протестировать изменение одного класса в продукте поставщика, который имеет тысячи классов и несколько сотен банок.Он имеет веб-проект и пакетный проект.Мы запускаем WebSphere в AIX.

Это «пакетное» задание, в котором я запускаю сценарий ant, который включает в себя множество сущностей ant поставщика и classpath с несколькими сотнями jar.

Обычно мы делаем полную сборку, управляемую муравьями, после того, как получим изменения от поставщика, который их уже протестировал.Он работает около 50 минут и объединяет слои и слои банок и классов, чтобы сделать другие банки.Затем мы запускаем задание Jenkins / UrbanCode для развертывания системных файлов, а другое - для развертывания EAR, что занимает еще час.

Я хочу попробовать и обновить на месте, чтобы сократить время итерации теста.насколько это возможно.Итак, я начал с изменения заголовка отчета.

Я пытался сделать обновление в eclipse (у нас есть исходный код), затем взять этот скомпилированный класс и обновить jar, содержащий класс vendor, используя"jar uf foo.jar x / y / z / bar.class"

Я могу взять обновленный jar, скопировать его в Windows, изменить расширение на "zip" и посмотреть мои изменения в файле класса(это текстовое изменение, которое легко найти).

Я обнаружил этот же класс в четырех местах системы и обновил их все.Однако, когда я запускаю задание ant, он по-прежнему показывает старый текст, выходящий из задания.

Есть ли в ELSE место, где Websphere / AIX хранит классы, где мне нужно попробовать и обновить?

...