Intellij IDEA 中的 Java EE 部署

2022-09-02 22:42:39

我有一个相当复杂的Java EE项目,可以从Maven很好地构建。在将其导入IDEA之后,我已经将前端WAR和后端EAR的工作部署设置为本地Weblogic 12c服务器。该项目还具有几个打包为jar的“常见”工件,并由前端和后端工件使用。对于部署,我使用分解的工件来节省一些打包/解压缩时间,直到那时一切正常。

在开发过程中,我编辑了一些Java源代码,并尝试将更新的工件重新部署到正在运行的Weblogic中。我按 Shift+F10,选择“重新部署项目”,我看到 IDEA 生成项目,项目在服务器上重新部署,而且通常看不到任何最近的更改。即使我显式选择“重新生成项目”,然后尝试在之后重新部署项目,也无法在服务器上看到任何更改。使我的更改显示在已部署的项目中的唯一安全方法是从命令行调用 maven 调用目标,然后从 IDEA 重新部署。(没有安装JRebel,在IDE或Weblogic中使用,我想保持这种状态)。package

这是IDEA的预期行为吗?这可能是我们项目特有的东西还是全球性的?IDEA是否应该能够发现哪些项目需要重新构建和重新打包,然后将EAR/WAR工件正确地重新部署到服务器?实现这个目标是否需要我这边的任何帮助?


答案 1

您的运行/调试配置是什么?检查一下,如果还没有,那么不是。

在快速菜单中,编辑配置>运行/调试配置“窗口中:

  • 服务器选项卡:

    • “更新”操作时:重新启动服务器
    • 启动前:设置“运行 maven clean”和“run maven install”
  • “降低”选项卡

    • 将耳朵插入此处。

答案 2

不确定这个具体回答你的问题,但我可以建议你尝试配置weblogic maven插件

然后,您可以从命令行/或具有maven支持的IDEA执行部署。

  1. http://docs.oracle.com/cd/E21764_01/web.1111/e13702/maven_deployer.htm
  2. http://www.youtube.com/watch?v=hagaMr6UL6U

推荐