MAVEN: Use o mecanismo de filtragem para arquivos de texto que não estão em 'recursos'?
-
26-09-2019 - |
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.
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 peloearSourcesDirectory
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>