Intellij如何部署到JBoss?

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

当我在IntelliJ中构build我的项目,然后启动JBoss时,ear文件不会出现在deploy目录中,所以我认为IntelliJ有一些神奇的function,以便JBoss从不同的文件夹中读取。 这一步发生了什么?

谢谢 :)

请参阅以下文章:

  • 在IntelliJ IDEA中为JBoss AS开发应用程序
  • 在IntelliJ IDEA中debuggingJBoss AS的应用程序

基本上,你需要一个分解的工件configuration,目录名以.ear结尾。

构build| 进行热部署以及更新操作(可configuration,只能更新资源,资源和类,可select重新部署或重新启动服务器)。

IDEA不是将应用程序复制到JBoss,而是使用适当的参数运行它,以便使用Artifact目录。 configuration非常灵活,您可以将工件目录位置更改为位于JBoss目录下。

我知道这是一个古老的,显然是回答的问题,但不幸的是,在接受的答案中提供的链接并没有给我简单的细节,我正在寻找。 对于任何人也试图了解IntelliJ IDEA如何部署爆炸战争到JBoss没有复制文件到部署文件夹,这是我从本地从IDEA 14(EAP)部署到JBoss 7.1.1时发现的。最终:

  • 在为项目创build了“爆炸式战争”工件(或已自动为您创build了工件)后,IDEA将构build您提供的源并将输出放置在工件选项中设置的目录中(您可以将此设置更改为将输出放入jboss安装中的deployments文件夹中)。
  • IDEA将更新您的JBossconfiguration文件(/standalone/configuration/standalone.xml),并在部署部分添加一个“部署”节点。 这个条目只是定义了一个名字,一个运行时名字和你的项目的分解的战争根文件夹,这个文件夹将指向在IDEA中设置的工件的输出目录。
  • 当JBoss启动时(无论是手动还是IDEA中的运行/debuggingconfiguration),它都会自动部署你的工件。 需要警告的是,如果你的文件在你的项目的输出目录中并且你清理了它,JBoss仍然会尝试find这个目录,这样在下一次启动时会遇到错误: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Failed to mount deployment contentFailed to process phase STRUCTURE of deploymentjava.io.FileNotFoundException等等。