2015-03-02 32 views
1

我被要求遷移一個較早的基於Ant的Web應用程序。我正在構建並嘗試使用JBoss Tools 3.0.1.Final使用Eclipse Luna進行部署。 JBoss實例是EAP 6.3.0(AS 7.1)。教學Eclipse使用JBoss工具部署Ant生成的WAR文件

構建工具,就像我說的,是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)。很明顯,這是錯誤的。

我也去了服務器視圖,並嘗試了部署選項卡中的衆多設置。我找到的最接近的是默認設置,但我在那裏也沒有任何運氣。

(當我通過Eclipse中的JBoss的工具啓動JBoss,則拉起端口9990的管理控制檯,我可以上傳並沒有問題部署WAR的方式。)

我敢肯定有什麼東西完全顯而易見,我錯過了。任何人都可以幫助一個IntelliJ用戶嗎?我曾見過https://stackoverflow.com/a/4261178/3223711,但它似乎缺少「最後一公里」,因爲問題不在於產生WAR,而是讓JBoss真正把它拿起來並使用它。

謝謝!

+0

右鍵單擊Project Explorer target/foo.war,選擇Mark Deployable。然後再次右鍵單擊foo.war文件並運行爲... - >在服務器上運行...選擇JBoss實例。如果你轉到服務器視圖,你現在將在JBoss實例下看到你的WAR文件爲/ /target/foo.war 哦,Eclipse,嘆...... – IanC 2015-03-02 17:33:15

回答

1

由於您沒有真正將項目配置爲Eclipse知識的戰爭項目,因此您需要告訴JBoss Tools您希望部署特定的戰爭文件。

要做到這一點,右鍵單擊目標/ foo.war並選擇'標記爲Deployable' - 這告訴JBoss Tools這個foo.war可以部署意味着你現在可以拖動它到服務器或通過添加/在服務器上刪除。

相關問題