我有一个相当复杂的 Java EE 项目,可以从 Maven 构建。将其导入 IDEA 后,我已将前端 WAR 和后端 EAR 部署到本地 Weblogic 12c 服务器。该项目还有几个“通用”工件打包为 jar,供前端和后端工件使用。对于部署,我使用分解的工件来节省一些打包/解包时间,直到那时一切正常。
在开发过程中,我编辑了一些 Java 源代码并尝试将更新的工件重新部署到正在运行的 Weblogic。我按下 Shift+F10,选择 Redeploy artifacts,我看到 IDEA 正在构建项目,项目在服务器上重新部署,而且我经常看不到任何最近的更改。即使我明确选择重建项目,然后尝试重新部署工件,服务器上也看不到任何更改。使我的更改出现在已部署的工件中的唯一安全方法是从调用目标的命令行调用 maven package
,然后从 IDEA 重新部署。(没有安装 JRebel,在 IDE 或 Weblogic 上都在使用,我想保持这种状态)。
这是 IDEA 的预期行为吗?这可能是我们项目特有的东西还是全球性的东西?IDEA 是否应该能够发现哪些项目需要重新构建和重新打包,然后将 EAR/WAR 工件正确地重新部署到服务器?它是否需要我方面的任何帮助才能实现这一目标?