2016-01-13 2 views
4

Я хочу, чтобы подтолкнуть project.version от мавена до appicationContext.xml следующим образом,Раздвигая Maven недвижимость весной 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

Это потому, что вы фильтрация веб-ресурса как обычный ресурс, и эти ресурсы копируются классы.

Чтобы правильно фильтровать веб-ресурс, как вы хотите, напишите свой <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. Есть ли другая конфигурация, я упускаю. есть другой способ получить project.version, настроенный в maven для applicationContext.xml – dextermini

+0

Позвольте мне проверить некоторые детали. Вы разместили этот плагин под '' -> '' maven section? Правилен ли путь к 'applicationContext'? – malaguna

+0

да, я разместил его под блоком buid-> plugins maven. Путь также был правильным. Но некоторые из них не работают на меня. поэтому попробовал java-способ его настройки – dextermini

Смежные вопросы