我有一个相当复杂的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