教Eclipse以使用JBoss Tools部署Ant生成的WAR文件

时间:2015-03-02 17:28:06

标签: eclipse ant jboss

我被要求迁移旧的基于Ant的Web应用程序。我正在构建并尝试使用Eclipse Luna与JBoss Tools 3.0.1.Final进行部署。 JBoss实例是EAP 6.3.0(AS 7.1)。

构建工具,就像我说的,是Ant。当我运行ant package时,会在/target/foo.war

创建一个有效的WAR文件

出于某种原因,我有一段时间试图向Eclipse和JBoss服务器解释foo.war文件是我想要部署的。

为此,我已经:

  • 右键单击项目根目录并打开“属性”对话框。

  • 通过转到Builders并添加Ant构建器并禁用默认Java构建器,为项目声明了自定义Ant构建器。

现在项目 - >清除删除目标/文件夹;项目 - >在/target/foo.war文件中构建结果。

到目前为止一切顺利。在这一点上,我认为我需要做的就是将foo.war文件声明为Web部署程序集?如果我转到Web部署程序集并单击添加,然后添加target / foo.war文件,它会尝试将其添加为项目库(即WEB-INF / lib / foo.war)。显然那是错的。

我还进入了Server视图,并在Deployment选项卡中尝试了许多设置。我最接近我正在寻找的是默认设置,但我也没有运气。

(当我通过Eclipse中的JBoss Tools启动JBoss,然后在端口9990上启动管理控制台,我可以这样上传和部署WAR,没有任何问题。)

我确信有一些我完全不知道的东西。任何人都可以帮助IntelliJ用户吗?我见过https://stackoverflow.com/a/4261178/3223711,但似乎错过了“最后一英里”,因为问题不在于生成WAR,而在于让JBoss真正拿起并使用它。

谢谢!

1 个答案:

答案 0 :(得分:1)

由于您实际上并没有通过Eclipse知识将项目配置为war项目,因此您需要告诉JBoss Tools您希望部署特定的war文件。

要执行此操作,请右键单击target / foo.war并选择“标记为可部署” - 这告诉JBoss Tools可以部署此foo.war,这意味着您现在可以将其拖到服务器或通过添加/删除添加它在服务器上。