Mam dość złożony projekt Java EE, który można zbudować dobrze z Maven. Po zaimportowaniu go do IDEA, skonfigurowałem działające wdrożenie WAR frontendu i backend EAR na lokalny serwer Weblogic 12c. Projekt ma również kilka "wspólnych" artefaktów zapakowanych w słoiki i używanych zarówno przez artefakty frontendu, jak i backendu. Do rozmieszczenia użyłem eksplodowanych artefaktów, aby zaoszczędzić trochę czasu na pakowaniu/rozpakowywaniu, wszystko działa dobrze do tego momentu.Wdrożenie Java EE w Intellij IDEA
Podczas programowania edytuję niektóre źródła Java i próbuję ponownie wdrożyć zaktualizowane artefakty do działającego Weblogic. Naciskam Shift + F10, wybieram artefakty Redeploy, widzę IDEA, buduję projekt, projekt przenosi się na serwer, a częściej nie widzę żadnej z ostatnich zmian. Nawet jeśli wybiorę projekt Przebuduj jawnie, a następnie spróbuj ponownie wdrożyć artefakty po, nie będzie widać żadnych zmian na serwerze. Jedynym bezpiecznym sposobem wprowadzenia zmian we wdrożonych artefaktach jest wywołanie maven z wiersza poleceń wywołującego cel package
, a następnie ponowne wdrożenie z IDEA. (Nie jest zainstalowany JRebel, jest używany w IDE lub na Weblogic i chciałbym pozostać w ten sposób).
Czy to oczekiwane zachowanie od IDEA? Czy to może być coś konkretnego dla naszego projektu, czy coś globalnego? Czy IDEA powinna być w stanie odkryć, które projekty wymagają przebudowania i przepakowania, a następnie ponownie prawidłowo rozmieścić artefakty EAR/WAR na serwerze? Czy potrzebuję pomocy ze strony, która osiągnie ten cel?
Czy części, które zmieniasz, są oznaczone jako wersje SNAPSHOT? W jaki sposób twoje ucho/wojna ma dostęp do tych bibliotek? Czy używa tagu modułu, czy zależy od niego jak normalna zależność? Potrzebuję tych informacji, aby móc odpowiedzieć. –
Zarówno projekt główny, jak i podprojekty używają wersji SNAPSHOT. Wszystkie zależności w modułach WAR i EAR są uwzględniane jako normalne zależności, nie są używane zależności modułu EJB. –