Pergunta

Preciso personalizar vários arquivos XML que não estão sob recursos (em particular, eles estão sob o projeto SRC/Main/Application de um ouvido).

O mecanismo de filtragem seria perfeito para isso, mas meu entendimento (correto?) É que funciona apenas para recursos.

Existe uma maneira de usar a filtragem para arquivos em outros diretórios além do SRC/Main/Recursos?

Desde já, obrigado.

Foi útil?

Solução

O plug -in maven pode filtrar o conteúdo de src/main/application. Conforme documentado em Filtrando recursos do ouvido:

Filtrando as fontes

Filtrando o conteúdo de the src/main/application diretório ou aquele definido pelo earSourcesDirectory O parâmetro é tão fácil quanto:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <filtering>true</filtering>
           [...]
        </configuration>
      </plugin>
    </plugins>
  </build>

Observe que as propriedades padrão estão disponíveis para filtragem. Também é possível especificar um conjunto de arquivos de propriedade para adicionar valores extras, se necessário. A configuração abaixo usa também as propriedades definidas em src/main/filters/config.properties

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <filtering>true</filtering>
           <filters>
             <filter>src/main/filters/config.properties</filter>
           </filters>
           [...]
        </configuration>
      </plugin>
    </plugins>
  </build>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top