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 content
,Failed to process phase STRUCTURE of deployment
和java.io.FileNotFoundException
等等。