Intellij idea Intellij如何部署到JBoss?

Intellij idea Intellij如何部署到JBoss?,intellij-idea,Intellij Idea,我终于有了IntelliJ中的应用程序并部署到JBoss。我想让热部署工作起来,但看起来我需要了解IntelliJ和JBoss是如何交互的 当我在IntelliJ中构建项目,然后启动JBoss时,ear文件不会出现在deploy目录中,因此我假设IntelliJ有某种魔力,JBoss可以从不同的文件夹读取。在这一步中发生了什么 谢谢:)请参阅 基本上,您需要一个分解的工件配置,目录名以.ear结尾 Build | Make执行热部署和更新操作(可配置,只能更新资源、资源和类,可以选择重新部署或重

我终于有了IntelliJ中的应用程序并部署到JBoss。我想让热部署工作起来,但看起来我需要了解IntelliJ和JBoss是如何交互的

当我在IntelliJ中构建项目,然后启动JBoss时,ear文件不会出现在deploy目录中,因此我假设IntelliJ有某种魔力,JBoss可以从不同的文件夹读取。在这一步中发生了什么

谢谢:)

请参阅

基本上,您需要一个分解的工件配置,目录名以.ear结尾

Build | Make执行热部署和更新操作(可配置,只能更新资源、资源和类,可以选择重新部署或重新启动服务器)


IDEA不将应用程序复制到JBoss,而是使用适当的参数运行应用程序,以便使用工件目录。配置非常灵活,您只需将工件目录位置更改为驻留在JBoss目录下。

我知道这是一个很老的问题,显然已经得到了回答,但不幸的是,在接受的答案中提供的链接没有给我提供我想要的简单细节。如果您还想了解IntelliJ IDEA如何在不将文件复制到deployments文件夹的情况下将爆炸式war部署到JBoss,那么下面是我在从IDEA 14(EAP)本地部署到JBoss 7.1.1.Final的过程中发现的:

  • 在您为项目创建了一个“分解战争”工件(或者它已经自动为您创建)之后,IDEA将构建您提供的源代码,并将输出放在工件选项中设置的目录中(您可以更改此设置,将输出放在jboss安装中的deployments文件夹中)
  • IDEA将更新您的JBoss配置文件(/standalone/configuration/standalone.xml),并在部署部分中添加一个“部署”节点。此条目仅定义项目的名称、运行时名称和分解的war根文件夹,它将指向IDEA中工件集的输出目录
  • 当JBoss启动时(手动启动或从IDEA中的运行/调试配置启动),它将自动部署您的工件。请注意,如果您的文件位于项目的输出目录中,并且您清理了该目录,JBoss仍将尝试查找该目录,因此在下次尝试启动该目录时会遇到错误:
    org.JBoss.as.server.deployment.DeploymentUnitProcessingException:未能装载部署内容
    无法处理部署的阶段结构
    java.io.FileNotFoundException
    等等

这应标记为2015年的答案。要点1的更多详细信息:您的工件选项可以在这里找到(IntelliJ v14):底部的选项卡“应用程序服务器”->选择您的服务器->单击编辑配置图标->选择选项卡“部署”->单击编辑(铅笔图标)->该设置位于右侧名为“输出目录”的字段中@Herick-对你的最后一点有什么建议/决议吗?我看到了同样的行为-jboss正在尝试部署上一个版本,并且看到
FileNotFioundException
@RonakPatel或者您需要再次运行构建(maven?gradle?),以便输出文件在那里,或者您可以手动从JBOSS配置文件中删除部署条目。我正在进行干净的安装…新版本部署得很好,但JBOSS也尝试安装旧版本-它不在那里(由maven build更新)@RonakPatel可能是您将旧的工件配置在IntelliJ中了吗?