Intellij如何部署到JBoss?

时间:2010-12-20 18:12:08

标签: intellij-idea

我终于将我的应用程序放在IntelliJ中并部署到JBoss。我希望热部署工作,但看起来我需要了解IntelliJ和JBoss如何交互。

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

谢谢:)

2 个答案:

答案 0 :(得分:31)

我知道这是一个陈旧且明显回答的问题,但不幸的是,在接受的答案中提供的链接并没有给我我想要的简单细节。对于任何人也试图了解IntelliJ IDEA如何将爆炸战争部署到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: Failed to mount deployment contentFailed to process phase STRUCTURE of deploymentjava.io.FileNotFoundException仅举几例。

答案 1 :(得分:23)

请参阅documentation

基本上,您需要一个爆炸的工件配置,其目录名称以 .ear 结尾。

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

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