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

Foi útil?

Solução

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top