Ho un progetto Java EE piuttosto complesso che può essere realizzato correttamente da Maven. Dopo averlo importato in IDEA, ho impostato una distribuzione funzionante del frontend WAR e del backend EAR su un server Weblogic 12c locale. Il progetto ha anche diversi artefatti "comuni" confezionati come vasi e usati sia dagli artefatti frontend che backend. Per la distribuzione, ho usato gli artefatti esplosi per risparmiare un po 'di tempo sulla confezione/disimballaggio, tutto funziona fino a quel momento.Implementazione Java EE in Intellij IDEA
Durante lo sviluppo, modifico alcune sorgenti Java e provo a ridistribuire le risorse aggiornate al Weblogic in esecuzione. Premo Shift + F10, scegli Redeploy manufact, vedo IDEA che sta sviluppando il progetto, il redeploys del progetto sul server, e il più delle volte, non vedo nessuna delle modifiche recenti. Anche se scelgo Ricostruisci progetto in modo esplicito e poi provi a ridistribuire le risorse dopo, non è possibile visualizzare modifiche sul server. L'unico modo sicuro per far apparire le mie modifiche nelle risorse implementate è di invocare Maven dalla riga di comando chiamando l'obiettivo package
e quindi ridistribuire da IDEA. (Nessun JRebel è installato, viene utilizzato nell'IDE o su Weblogic, e mi piacerebbe rimanere così).
È il comportamento previsto da IDEA? Potrebbe essere qualcosa di specifico per il nostro progetto o qualcosa di globale? IDEA dovrebbe essere in grado di scoprire quali progetti devono essere ricostruiti e riconfezionati e quindi ridistribuire correttamente le risorse EAR/WAR sul server? Ha bisogno di aiuto da parte mia per raggiungere questo obiettivo?
sono le parti che stai cambiando contrassegnati come versioni offline? In che modo il tuo orecchio/guerra ha accesso a queste librerie? Usa il tag del modulo o semplicemente dipende da esso come una normale dipendenza? Ho bisogno di questi dettagli per poter rispondere. –
Sia il progetto root che i progetti secondari utilizzano le versioni SNAPSHOT. Tutte le dipendenze nei moduli WAR ed EAR sono incluse come dipendenze normali, non vengono utilizzate dipendenze del modulo EJB. –