Especificando Parâmetros de Configuração de Tempo de Execução para um Aplicativo da Web Construído pelo Maven

Eu sou um recém-chegado ao Maven, e eu queria saber se havia uma maneira razoável de especificar parâmetros de informações de configuração para um aplicativo da Web no tempo de construção.

O que quero dizer com isso é o seguinte. Com o Ant, eu geralmente crio uma pasta (por exemplo,config-params) e nessa pasta eu coloco alguns arquivos de propriedades ou quaisquer outros arquivos necessários com as configurações corretas para os ambientes nos quais meu aplicativo será executado.

Por exemplo:

- test.jdbc.properties
- cert.jdbc.properties
- prod.jdbc.properties
- test.log4j.properties
- test.myapplication.properties
- test.web.xml

... ad nauseum

Então, no meu script de construção ant, acabei de ler uma variável de configuração de perfil de umproject.properties arquivo que simplesmente indica o conjunto de arquivos que eu gostaria de usar (teste, cert ouprod).

Dessa forma, não preciso me preocupar em verificar todos os parâmetros de configuração de estrutura possíveis ao criar o aplicativo para um ambiente conhecido.

Então duas perguntas:

Isso é possível de se conseguir com um POM Maven de uma maneira não agressiva? Existe uma parte da documentação, livro ou referência do Maven que lida com este estágio de uma construção de aplicativo?

Existe uma maneira mais sensata de direcionar meu perfil de criação de aplicativo para um ambiente de execução específico (teste, prod, etc)? Eu acho que este pode ser mais aberto ao debate, mas se há uma maneira mais simples e elegante de lidar com isso, eu sou todo ouvidos: P.

Eu agradeço por qualquer ajuda que você possa fornecer. Felicidades!

questionAnswers(2)

yourAnswerToTheQuestion