教 Eclipse 使用 JBoss 工具部署 Ant 生成的 WAR 文件
Teaching Eclipse To Deploy an Ant Generated WAR File With JBoss Tools
我被要求迁移一个旧的基于 Ant 的 Web 应用程序。我正在构建并尝试使用 Eclipse Luna 和 JBoss 工具 3.0.1.Final 进行部署。 JBoss 实例是 EAP 6.3.0 (AS 7.1)。
正如我所说,构建工具是 Ant。当我 运行 ant package
时,在 /target/foo.war
处创建了一个有效的 WAR 文件
出于某种原因,我花了很多时间试图向 Eclipse 和 JBoss 服务器解释 foo.war 文件是我要部署的文件。
为此,我:
右键单击项目根目录并打开“属性”对话框。
通过转到构建器并添加 Ant 构建器并禁用默认的 Java 构建器,为项目声明了自定义 Ant 构建器。
现在 Project -> Clean 删除目标/文件夹;项目 -> 构建结果为 /target/foo.war 文件。
到目前为止一切顺利。此时,我想我需要做的就是将 foo.war 文件声明为 Web 部署程序集?如果我转到 Web 部署程序集并单击添加,然后添加 target/foo.war 文件,它会尝试将其添加为项目库(即 WEB-INF/lib/foo.war) .很明显这是错误的。
我还转到了“服务器”视图,并尝试了“部署”选项卡中的多种设置。我最接近我正在寻找的是默认设置,但我在那里也没有任何运气。
(当我通过 Eclipse 中的 JBoss 工具启动 JBoss,然后在端口 9990 上拉起管理控制台时,我可以上传和部署 WAR问题。)
我确定我遗漏了一些非常明显的东西。任何人都可以帮助 IntelliJ 用户吗?我见过 ,但它似乎缺少 "last mile",因为问题不是生成 WAR,而是让 JBoss 实际拾取并使用它.
谢谢!
由于您实际上并没有通过 Eclipse 知识将项目配置为 war 项目,因此您需要告诉 JBoss 工具您希望部署特定的 war 文件。
要执行此操作,请右键单击 target/foo。war 和 select 'Mark as Deployable' - 这告诉 JBoss 工具 foo.war 可以部署意味着您现在可以将其拖到服务器或通过服务器上的 Add/Remove 添加它。
我被要求迁移一个旧的基于 Ant 的 Web 应用程序。我正在构建并尝试使用 Eclipse Luna 和 JBoss 工具 3.0.1.Final 进行部署。 JBoss 实例是 EAP 6.3.0 (AS 7.1)。
正如我所说,构建工具是 Ant。当我 运行 ant package
时,在 /target/foo.war
出于某种原因,我花了很多时间试图向 Eclipse 和 JBoss 服务器解释 foo.war 文件是我要部署的文件。
为此,我:
右键单击项目根目录并打开“属性”对话框。
通过转到构建器并添加 Ant 构建器并禁用默认的 Java 构建器,为项目声明了自定义 Ant 构建器。
现在 Project -> Clean 删除目标/文件夹;项目 -> 构建结果为 /target/foo.war 文件。
到目前为止一切顺利。此时,我想我需要做的就是将 foo.war 文件声明为 Web 部署程序集?如果我转到 Web 部署程序集并单击添加,然后添加 target/foo.war 文件,它会尝试将其添加为项目库(即 WEB-INF/lib/foo.war) .很明显这是错误的。
我还转到了“服务器”视图,并尝试了“部署”选项卡中的多种设置。我最接近我正在寻找的是默认设置,但我在那里也没有任何运气。
(当我通过 Eclipse 中的 JBoss 工具启动 JBoss,然后在端口 9990 上拉起管理控制台时,我可以上传和部署 WAR问题。)
我确定我遗漏了一些非常明显的东西。任何人都可以帮助 IntelliJ 用户吗?我见过 ,但它似乎缺少 "last mile",因为问题不是生成 WAR,而是让 JBoss 实际拾取并使用它.
谢谢!
由于您实际上并没有通过 Eclipse 知识将项目配置为 war 项目,因此您需要告诉 JBoss 工具您希望部署特定的 war 文件。
要执行此操作,请右键单击 target/foo。war 和 select 'Mark as Deployable' - 这告诉 JBoss 工具 foo.war 可以部署意味着您现在可以将其拖到服务器或通过服务器上的 Add/Remove 添加它。