У меня довольно сложный проект Java EE, который можно построить отлично от Maven. После импорта его в IDEA я настроил рабочее развертывание WAR-сервера frontend и бэкэнд-EAR на локальный сервер Weblogic 12c. Проект также имеет несколько "общих" артефактов, упакованных как банки и используемых как внешними, так и внешними артефактами. Для развертывания я использовал разрушенные артефакты, чтобы сэкономить время на упаковке/распаковке, все работает нормально до этого момента.
Во время разработки я редактирую некоторые источники Java и пытаюсь перераспределить обновленные артефакты в работающий Weblogic. Я нажимаю Shift + F10, выбираю Redeploy артефакты, вижу, что IDEA создает проект, проект передислоцируется на сервер, и чаще всего я не вижу никаких недавних изменений. Даже если я выбираю проект Rebuild явно, а затем попытаюсь повторно развернуть артефакты после этого, на сервере не будет видно никаких изменений. Единственный безопасный способ внесения изменений в развернутые артефакты - вызывать maven из командной строки, вызывающей цель package
, а затем передислоцировать из IDEA. (Нет JRebel установлен, используется либо в среде IDE, либо в Weblogic, и я хотел бы остаться таким образом).
Это ожидаемое поведение от IDEA? Может ли это быть чем-то конкретным для нашего проекта или что-то глобальное? Должна ли ИДЕЯ узнать, какие проекты необходимо перестроить и переупаковать, а затем правильно перевести артефакты EAR/WAR на сервер? Нужна ли какая-либо помощь с моей стороны для достижения этой цели?