2014-08-27 56 views
1

我正在使用maven項目(servlet)。我犯了一個context.xml中,並把它下: /ovmgmt /目標/ M2E-WTP /網絡資源/ META-INFContext.xml不會在mvn上進行WAR clean安裝

當我建項目(使用MVN全新安裝)context.html被刪除並沒有進入我的戰爭。 如果我使用mvn install來構建項目,那麼它仍然存在。

我已經經歷了堆棧溢出和其他一些網站的許多問題,但沒有什麼幫助。

我的web.xml中沒有resource-ref,是否導致問題。

+1

爲什麼你把文件目標目錄中,而不是廣泛的記錄正確的文件夾,如SRC/main/resources還是src/main/webapp? – Gimby 2014-08-27 13:32:47

+1

「乾淨」目標將刪除「目標」文件夾內容。將您的資源放入適當的文件夾。 – 2014-08-27 13:40:13

+0

@Gimby如果我把context.xml放在src/main/resources中,那麼它就不會進入戰爭。它應該會進入META-INF,但不會到來。 – 2014-08-27 13:44:48

回答

2

所以最終的答案是:不要把文件放在目標文件夾中,把它放在Maven文檔定義的正確的源文件夾中。 Maven Web模塊具有用於Web資源的文件夾src/main/webapp,因此必須將web資源META-INF/context.xml另存爲src/main/webapp/META-INF/context.xml。

只是爲了完成圖片:還有一個文件夾src/main/resources。您放入的資源將打包到WEB-INF/classes文件夾中。

的src /主/ web應用 - >網絡資源

的src /主/資源 - >類路徑資源

相關問題