2016-07-30 45 views
0

我在STS 3.8.0上安裝了JBoss Tools 4.3.0.CR1。我有基於Gradle的Web應用程序。要將它添加到JBoss工具上的Wildfly 10服務器上,我右鍵單擊該項目,然後選擇「標記爲可部署」。然後項目開始在野蠻服務器上顯示添加/刪除選項。完成後,我注意到整個項目文件夾被複制到野蠻部署文件夾,這是不正確的。 我在JBoss工具上配置項目以在服務器上部署時做了什麼錯誤。JBoss工具將整個項目結構部署(複製)到wildfly部署目錄。配置有什麼問題

回答

1

如果有人感興趣,這可以通過在eclipse項目屬性中將正確的Project facet設置爲'Dynamic web Module'來解決。在這種情況下將「項目標記爲可部署」不是正確的選項。

0

'標記爲可展開'操作將給定資源(項目/文件夾/文件)轉換爲可部署實體。但是,當您使用普通的舊Java項目時,或者如果您的eclipse安裝中沒有安裝webtools的jeetools部分時,它的使用是最有利的。如果您只想將單個文件(.jar,.xml文件等)部署到服務器,也很有用。

但是,您的最佳操作通常是具有滿足您需求的項目類型。如果你正在製作一個web應用程序,你可能需要一個動態Web項目。如果您正在製作ejb項目,請使用webtools的EJB項目。這些都是分面項目,可讓您啓用或禁用該項目的「方面」。 webtools(web/ejb/ear)中可用的主要分面項目類型全部自動爲「模塊類型」,這意味着它們可以部署到服務器。除此之外,您還可以使用項目首選項來配置壓縮jar的佈局,這允許您將各種項目文件夾映射到組合存檔中的特定位置。

如果你的源代碼庫有一個基於maven的項目結構和pom.xml等,你不想像eclipse .project文件或者.settings文件夾,構面等那樣持久保存項目配置,你可能會發現用於maven集成的eclipse「m2e」插件以及m2e-wtp插件,用於將web/ejb/ear maven項目轉換爲更易於使用eclipse服務器工具部署的wtp樣式項目,以滿足您的需求。這些插件基本上做的是看看你的pom.xml,並嘗試添加方面和其他配置細節,使其外觀和功能像一個wtp風格的分面項目,以方便在eclipse中進行部署。

+0

如何確保我的問題中提到的基於Gradle的項目具有相同的功能。我正在使用'eclipse-wtp'gradle plugin任務,使用任務'eclipse'生成eclipse artefacts(.project和.classpath),但是我仍然在eclipse部署的項目中獲得了更多的jar,而不是我的jar中存在的jar gradle建造的項目。看來我不能通過eclipse來識別'compile'和'providedCompile'依賴關係的區別。 – VikC