2014-08-27 36 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 /主/资源 - >类路径资源

相关问题