2014-11-04 99 views
1

我有一個戰爭項目。在構建戰爭之前,需要將一些靜態HTML複製到webapp文件夾中。爲了實現這個目標,增加了maven-resources-plugincopy-resources目標(process-resources階段)。這是工作正常,因爲我可以看到構建的戰爭包括複製的文件。Maven war構建副本資源:tomcat7:運行無法識別複製的資源

當我使用mvn tomcat7:run運行這場戰爭時,路徑無法識別(404)。

但是,當我將war部署到tomcat服務器時,路徑是可訪問的。

有什麼想法?看起來像tomcat7插件不使用構建的戰爭,但直接從src文件夾訪問文件。這是一個錯誤還是tomcat7插件的工作原理?

回答

0

您是否嘗試過使用additionalClasspathDirs參數?從https://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/run-mojo.html

additionalClasspathDirs: 
    Additional optional directories to add to the embedded tomcat classpath. 

Type: java.util.List 
Since: 2.0 
Required: No 

如果不工作,你可以使用Maven的antrun-插件看到how to copy a file to tomcat webapp folder using maven?

+0

感謝您的答覆。我通過在構建之前將資源複製到源文件夾來解決此問題。這很好。 – gammay 2015-03-24 06:01:43