Określanie parametrów konfiguracyjnych środowiska wykonawczego do aplikacji sieci Web zbudowanej przez Maven

Jestem nowicjuszem w Maven i zastanawiałem się, czy istnieje rozsądny sposób określania parametrów informacji konfiguracyjnych dla aplikacji internetowej w buildtime.

Chodzi mi o to, co następuje. Z Antem zazwyczaj tworzę folder (np.config-params) i w tym folderze umieszczam niektóre pliki własności lub inne niezbędne pliki z odpowiednimi ustawieniami dla środowisk, w których będzie działać moja aplikacja.

Na przykład:

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

... ad nauseum

Następnie w moim skrypcie budowania antów po prostu przeczytałem zmienną konfiguracji profilu z aproject.properties plik, który po prostu wskazuje zestaw plików, które chciałbym użyć (test, cert lubszturchać).

W ten sposób nie muszę się martwić o sprawdzenie każdego możliwego parametru konfiguracji szkieletu, gdy tworzę aplikację dla znanego środowiska.

Tak więc dwa pytania:

Czy jest to możliwe do osiągnięcia przy pomocy Maven POM w sposób nie hackowy? Czy istnieje fragment dokumentacji Maven, książki lub odniesienia, który zajmuje się tym etapem tworzenia aplikacji?

Czy istnieje bardziej rozsądny sposób na ukierunkowanie mojego profilu budowy aplikacji na określone środowisko wykonawcze (test, produkt itp.)? Sądzę, że ten może być bardziej otwarty na debatę, ale jeśli istnieje prostszy, bardziej elegancki sposób radzenia sobie z tym, wszyscy mam uszy: P.

Dziękuję za wszelką pomoc, jaką możesz zapewnić. Twoje zdrowie!

questionAnswers(2)

yourAnswerToTheQuestion