2017-07-28 43 views
0

因此,我正在將一個非常非常老的項目升級到Maven,並且這是一個絕對的噩夢。我打算升級到Spring Boot,接下來可能是Spring MVC,所以我很猶豫開始炸燬目錄結構,直到我邁出這一步。當從eclipse運行時,Maven不在web.xml中尋找項目目錄

我的web.xml文件位於/workspace/project_name/web/WEB-INF/web.xml,我寧願不開始移動目錄以符合Maven的標準目錄佈局。

在我的POM我有

 <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>3.1.0</version> 
     <configuration> 
     <webXml>/web/WEB-INF/web.xml</webXml> 
     <failOnMissingWebXml>true</failOnMissingWebXml> 
     </configuration> 
     </plugin> 

最初的m2eclipse與相關找不到我的POM錯誤抱怨,但這些停止的時候我在<webXml>添加的路徑。

當我右鍵單擊我的POM以作爲Maven構建運行時,基本目錄設置爲${workspace_loc:/project_name},其中project_name是我的實際項目名稱。我甚至試過對文件系統目錄進行硬編碼,但無論它在C驅動器中保持什麼狀態:

指定的web.xml文件'C:\ web \ WEB-INF \ web.xml'不存在

任何想法我在做什麼錯在這裏?有沒有M2Eclipse的配置,我錯過了某個地方?

+1

你剛開始時沒有用斜線試過嗎? 「 web/WEB-INF/web.xml」 – Sashi

+0

@Sashi god我真是個白癡哈哈。這工作。你想回答一個答案,所以我可以給你信用? – Gus

回答

1

開頭與嘗試一下斜線。 Maven將從項目根目錄計算路徑。

<webXml>web/WEB-INF/web.xml</webXml>

有了開頭斜線,Maven的認爲它作爲一個絕對路徑。

0

的WEB-INF文件夾必須在Web應用程序文件夾下的{} PROJECTNAME /的src/main/webapp的 所以,你的web.xml中完整的路徑將是

{} PROJECTNAME /的src/main/web應用/ WEB-INF/web.xml中

希望它可以幫助

相關問題