2016-01-13 46 views
4

我想從行家推project.version到appicationContext.xml如下,春季推行家財產的applicationContext.xml

<mvc:resources mapping="/static/${project.version}/**" location="/static/"/> 

在pom.xml中,我已經配置Maven的過濾器如下

<resources> 
      <resource> 
       <directory>${basedir}/src/main/webapp/WEB-INF</directory> 
       <filtering>true</filtering> 
       <includes> 
        <include>**/applicationContext.xml</include> 
       </includes> 
      </resource> 

</resources> 

過濾器正常工作,但applicationContext.xml已移至目標目錄中的類文件夾。我希望它在WEB-INF目錄中。希望有清除緩存的靜態資源

動態的applicationContext.xml

配置:使用Spring 3.2.xxx

回答

2

那是因爲你要過濾的web資源作爲一個正常的資源,而這種資源被複制到類路徑中。

,你要正確地過濾網絡資源,減少您的<resources>部分,試試這個:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <webResources> 
      <resource> 
       <filtering>true</filtering> 
       <directory>src/main/webapp</directory> 
       <includes> 
        <include>WEB-INF/applicationContext.xml</include> 
       </includes> 
      </resource> 
     </webResources> 
    </configuration> 
</plugin> 

這樣,只要你想它會工作。

+0

嗨@malaguna,它不適合我,過濾不適用於appilcationContext.xml。有沒有其他配置,我錯過了。有沒有其他方法可以將maven中的project.version配置爲applicationContext.xml – dextermini

+0

讓我查看一些細節。你把這個插件放在'' - >''maven部分下嗎? 'applicationContext'的路徑是否正確? – malaguna

+0

是的,我把它放在buid-> plugins maven部分。路徑也是正確的。但有些如何它不適合我。所以嘗試了java配置它的方式 – dextermini