2014-12-12 2 views
0

Мне нужно сделать фильтр Maven в файле, который находится под моим каталогом src/main/webapp. Это кажется straightfoward при использовании Maven войны-плагин:Maven webapp filtering for JAR

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-war-plugin</artifactId> 
<configuration> 
    <webResources> 
    <resource> 
     <filtering>true</filtering> 
     <directory>src/main/webapp</directory> 
     <includes> 
     <include>index.html</include> 
     </includes> 
    </resource> 
    </webResources> 
</configuration> 
</plugin> 

Однако я строит JAR-файл, содержащий веб-приложение со встроенным веб-сервером. Кажется, я не могу заставить maven-jar-plugin фильтровать содержимое каталога webapp. Каков наилучший способ сделать это?

+0

Вы действительно имеете в виду плагин maven-jar или вы имеете в виду maven-war-plugin? maven-jar-plugin не поддерживает фильтрацию. Затем вам нужно пройти фильтрацию через [maven-resources-plugin] (http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html}. – khmarbaise

ответ

0

Если вы делаете пакет mvn clean, происходит ли фильтрация? Если это так, просто свяжите фильтрацию с правильной стадией выполнения встроенного веб-сервера. Если вы используете плагин maven tomcat, например, попробуйте запустить mvn tomcat7: run-war или mvn tomcat7: запустите

+0

Нет, 'mvn clean package' doesn 't запускает фильтрацию. – Mike

+0

Является ли index.html непосредственно под src/main/webapp, если не попробовать **/index.html. Также убедитесь, что index.html действительно имеет заполнители, правильно введенные, т. е. в $ {some .property}, и вы правильно устанавливаете свойства. – JVXR

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