eclipse错误地将web.xml加载到tomcat

时间:2017-03-29 20:57:55

标签: spring eclipse maven tomcat

我在eclipse(火星)的tomcat上运行spring项目时遇到了问题。

我的项目是使用maven构建的,并且基于配置文件,构建了web.xml文件。所以这里是如何将dev配置文件定义如下:

<profile>
  <id>dev</id>
  ...
  <properties>
    ...
    <welcomePage>devIndexPage.xhtml</welcomePage>
</properties>

然后在web.xml中我有一个占位符的定义:

<welcome-file-list>
   <welcome-file>${welcomePage}</welcome-file>
</welcome-file-list>

构建项目后,我打开WAR文件,可以看到web.xml有欢迎文件配置(占位符替换为dev配置文件的值):

<welcome-file-list>
     <welcome-file>devIndexPage.xhtml</welcome-file>
</welcome-file-list>

所以到目前为止一切正常,但是当我在eclipse中运行tomcat7上的项目时,看起来欢迎文件的值是$ {welcomePage}。换句话说,看起来像eclipse + tomcat加载web.xml而不替换占位符。

我确信我的配置应该可行,因为我在tomcat上成功运行它而不使用eclipse。所以我猜eclipse将项目错误地复制到wtpwebapps文件夹。

请您给我一些建议,我应该在eclipse上配置什么才能正确加载web.xml?

另外我提供了tomcat概述:

enter image description here

修改 所以我已经发现复制到workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myapp的web.xml具有以下<welcome-file>${welcomePage}</welcome-file>。所以任何想法为什么占位符没有被替换wen web app部署在这个文件夹中?

1 个答案:

答案 0 :(得分:1)

表达式的替换是maven功能独立于所使用的ide。试试mvn tomcat:运行而不是eclipse。