2013-04-29 59 views
4

我從構建過程中將JavaScript從一個jar中拉出來。我希望這個js成爲部署在tomcat上的應用程序的web資源的一部分,並且我已經更新了我的構建過程以允許發生這種情況。做一個Maven構建(日蝕之外)按預期工作,我可以按照正確的順序打包一切。如何使用m2e-wtp將生成的資源部署到tomcat?

但是,當用eclipse構建時,我遇到了一些令人頭痛的問題。我的理解是爲了通過增量構建將web資源部署到tomcat,我需要將這些構建時生成的js文件放入目標/ m2e-wtp/web-resources目錄中。但是,當我發佈這些新文件時會被忽略,並且部署到tomcat的web資源似乎會從我的源文件中提取。

我還調整了我的項目的部署程序集設置。通過這個我仍然沒有工作。當我執行「發佈」到服務器時,我有[source:/ target/m2e-wtp/web-resources,DeployPath:/]應該找到新生成的文件的條目。然而,同樣的事情發生在m2e-wtp似乎從源頭拉扯的地方。

我錯過了什麼嗎?我怎樣才能從m2e-wtp中獲得標準行爲(即使它與日蝕之外的構建相媲美)?或者我可以讓eclipse構建戰爭並部署它(不是增量構建,我可以犧牲一些速度)?

FYI(版本):後來添加

eclipse: (Using Spring Tool Suite) 3.2.0 
m2e: 1.3.1 
m2e-wtp: 0.17.0 
tomcat: 7.0 

實驗:

刪除我的目標目錄後,我進行了發佈到Tomcat和所有的網絡資源,從我的源代碼複製。我還得到了一個關於未找到文件的彈出窗口,其中大部分都是已編譯的類。但是,它正在尋找/ target/m2e-wtp/web-resources/META-INF中的三個文件。 m2e-wtp插件僅查找文件夾中的特定文件而不是整個指定文件夾?

回答

4

問題是目標目錄未被刷新。 Eclipse(或者m2e插件)無法識別或關心構建過程中目標目錄中的文件更改,這是我所假設的。現在我有自動刷新(用於工作區)選項。刷新訪問選項沒有工作,因爲它似乎只有當我第一次發佈到tomcat時才觸發刷新。

相關問題