2015-08-07 2 views
0
  1. мне нужно изменить несколько файлов XML в то время как построить войну с использованием Maven, как показано ниже, например
  2. Я в состоянии сделать необходимые изменения в целевой папке. Но это не копируется в к файлу войныКак связать войну с различной конфигурацией в мавена

    <plugin> 
        <groupId>com.google.code.maven-replacer-plugin</groupId> 
        <artifactId>replacer</artifactId> 
        <version>1.5.3</version> 
        <executions> 
         <execution> 
          <phase>prepare-package</phase> 
          <goals> 
           <goal>replace</goal> 
          </goals> 
          <id>dse xml replacer</id> 
          <configuration> 
          <file> 
           ${project.artifactId}/target/${project.artifactId}-${version}/WEB-INF/example.xml 
          </file> 
          <replacements> 
           <replacement> 
            <token>reloadingEnabled=".*"</token> 
            <value>reloadingEnabled="false"</value> 
           </replacement> 
          </replacements> 
         </configuration> 
        </execution> 
    </plugin> 
    

ответ

0

Попробуйте Maven-боевой плагин, как:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
     <webResources> 
     <resource> 
      <!-- this is relative to the pom.xml directory --> 
      <directory>resource2</directory> 
      <includes> 
      <include>**/*.xml</include> 
      </includes> 
     </resource> 
     </webResources> 
    </configuration> 
    </plugin> 

Больше информации https://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

+0

Этот модифицированный файл (/ WEB-INF/example.xml) должны войти в войну. Я не понимаю, как это сделает этот плагин maven-resources. –

+0

Я бы неправильно истолковал ваш вопрос ... Я обновил свой ответ, для копирования внутри войны (включая ссылку) – Danielson

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