我被要求迁移旧的基于Ant的Web应用程序。我正在构建并尝试使用Eclipse Luna与JBoss Tools 3.0.1.Final进行部署。 JBoss实例是EAP 6.3.0(AS 7.1)。
构建工具,就像我说的,是Ant。当我运行ant package
时,会在/target/foo.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真正拿起并使用它。
谢谢!
答案 0 :(得分:1)
由于您实际上并没有通过Eclipse知识将项目配置为war项目,因此您需要告诉JBoss Tools您希望部署特定的war文件。
要执行此操作,请右键单击target / foo.war并选择“标记为可部署” - 这告诉JBoss Tools可以部署此foo.war,这意味着您现在可以将其拖到服务器或通过添加/删除添加它在服务器上。