Como ler um arquivo de propriedades externas em Maven
-
21-08-2019 - |
Pergunta
Alguém sabe como ler um arquivo x.properties em Maven. Eu sei que existem maneiras de utilização de recursos de filtragem para ler um arquivo de propriedades e valores definidos a partir desse, mas eu quero uma maneira em meu pom.xml como:
<properties file="x.properties">
</properties>
Houve alguma discussão sobre isso: Maven propriedades externas
Solução
Tente o Propriedades Maven Plugin
Outras dicas
Usando as propriedades Maven sugeridas plugin que eu era capaz de ler em um arquivo buildNumber.properties que eu uso para versão meu constrói.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/../project-parent/buildNumber.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Este resposta para uma pergunta semelhante descreve como estender as propriedades de plugin para que ele possa usar um descritor de controle remoto para o arquivo de propriedades. O descritor é basicamente um artefato frasco contendo um arquivo de propriedades (o arquivo de propriedades está incluído em src / main / resources).
O descritor é adicionado como uma dependência para as propriedades estendidas plug-in por isso é no classpath do plugin. O plugin irá procurar o classpath para o arquivo de propriedades, leia o conteúdo do arquivo 'do em uma instância Properties, e aplicar essas propriedades para a configuração do projeto para que eles possam ser usados ??em outros lugares.