我终于将我的应用程序放在IntelliJ中并部署到JBoss。我希望热部署工作,但看起来我需要了解IntelliJ和JBoss如何交互。
当我在IntelliJ中构建我的项目然后启动JBoss时,ear文件没有出现在deploy目录中,所以我认为IntelliJ有一些神奇的功能,以便JBoss从另一个文件夹中读取。在这一步中发生了什么?
谢谢:)
答案 0 :(得分:31)
我知道这是一个陈旧且明显回答的问题,但不幸的是,在接受的答案中提供的链接并没有给我我想要的简单细节。对于任何人也试图了解IntelliJ IDEA如何将爆炸战争部署到JBoss而不将文件复制到部署文件夹,这是我在从IDEA 14(EAP)部署本地到JBoss 7.1.1时发现的内容.Final:
org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to mount deployment content
,Failed to process phase STRUCTURE of deployment
和java.io.FileNotFoundException
仅举几例。答案 1 :(得分:23)
请参阅documentation。
基本上,您需要一个爆炸的工件配置,其目录名称以 .ear 结尾。
构建| Make 执行热部署以及更新操作(可配置,只能更新资源,资源和类,可选择重新部署或重新启动服务器)。
IDEA不是将您的应用程序复制到JBoss,而是使用适当的参数运行它,以便它使用Artifact目录。配置非常灵活,您只需将工件目录位置更改为驻留在JBoss目录下即可。