Фильтрация веб-приложений Maven для JAR

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

<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. Как лучше всего это сделать?


person Mike    schedule 12.12.2014    source источник
comment
Вы действительно имеете в виду maven-jar-plugin или maven-war-plugin? maven-jar-plugin не поддерживает фильтрацию. Затем вам нужно перейти к фильтрации через [maven-resources-plugin](maven.apache.org/plugins/maven-resources-plugin/examples/}.   -  person khmarbaise    schedule 13.12.2014


Ответы (1)


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

person JVXR    schedule 12.12.2014
comment
Нет, mvn clean package также не запускает фильтрацию. - person Mike; 12.12.2014
comment
Находится ли index.html непосредственно в src/main/webapp, если не попробовать **/index.html . Также убедитесь, что в index.html действительно правильно введены заполнители, то есть в формате ${some.property}, и вы правильно устанавливаете свойства. - person JVXR; 12.12.2014