我有一個相當複雜的Java EE項目,可以從Maven很好地構建。將其導入到IDEA後,我將前端WAR和後端EAR的工作部署設置爲本地Weblogic 12c服務器。該項目還有幾個「通用」工件打包成罐子,並由前端和後端工件使用。爲了部署,我使用了展開的工件來節省打包/拆包的一些時間,一切正常,直到這一點。Intellij IDEA中的Java EE部署
在開發過程中,我編輯了一些Java源代碼,並嘗試將更新後的工件重新部署到正在運行的Weblogic。我按Shift + F10,選擇重新部署工件,我看到IDEA構建項目,項目在服務器上重新部署,並且更多時候,我沒有看到任何最近的變化。即使我選擇顯式重建項目,然後嘗試在之後重新部署工件,也無法在服務器上看到任何更改。在部署的構件中出現的唯一安全方式是從調用package
目標的命令行調用maven,然後從IDEA重新部署。 (沒有安裝JRebel,正在IDE或Weblogic中使用,我想保持這種狀態)。
這是IDEA的預期行爲嗎?這可能是特定於我們的項目或全球的東西嗎? IDEA是否應該能夠發現哪些項目需要重建和重新打包,然後將EAR/WAR工件正確地重新部署到服務器上?它是否需要我的幫助來實現這一目標?
您正在更改的部件是否標記爲SNAPSHOT版本?你的耳朵/戰爭如何進入這些圖書館?它是使用模塊標籤還是僅僅依賴於它像一個正常的依賴?我需要這些細節才能夠回答。 – 2013-04-29 21:18:33
根項目和子項目均使用SNAPSHOT版本。 WAR和EAR模塊中的所有依賴項都作爲普通依賴項包含在內,不使用EJB模塊依賴項。 – 2013-04-30 06:10:59