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

Spring eclipse错误地将web.xml加载到tomcat,spring,eclipse,maven,tomcat,Spring,Eclipse,Maven,Tomcat,我在eclipse(mars)中运行tomcat上的spring项目时遇到了问题 我的项目是用maven构建的,并基于概要文件构建web.xml文件。下面是如何定义dev profile的: <profile> <id>dev</id> ... <properties> ... <welcomePage>devIndexPage.xhtml</welcomePage> </propertie

我在eclipse(mars)中运行tomcat上的spring项目时遇到了问题

我的项目是用maven构建的,并基于概要文件构建web.xml文件。下面是如何定义dev profile的:

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

发展
...
...
devIndexPage.xhtml

然后在web.xml中,我有以下带有占位符的定义:

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

${welcomePage}
在构建一个项目之后,我打开了WAR文件,可以看到web.xml有一个欢迎文件config(占位符替换为dev profile的值):


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

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

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

此外,我还提供了tomcat概述:

编辑
所以我已经计算出了web.xml,它被复制到
workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myapp
中,如下所示
${welcomePage}
。那么你知道为什么placeholder没有被替换吗?web app部署在这个文件夹中?

表达式的替换是一个独立于所用ide的maven功能。尝试mvn tomcat:run而不是eclipse。

请发布pom.xml插件,该插件会替换占位符。
<welcome-file-list>
     <welcome-file>devIndexPage.xhtml</welcome-file>
</welcome-file-list>