Skonfiguruj Java EE 6 na dev / QA / prod

Mam aplikację Java EE 6, którą buduję z Maven, koduję w NetBeans 7 i wdrażam na GlassFish 3.1.2. Gdy zbliżam się do końca, znajduję się przy wdrażaniu wersji demo.

Problem polega na tym, że nie mam żadnego łatwego sposobu budowania dla różnych środowisk, takich jak dev, QA, demo, prod, itp. W niektórych przypadkach używam klasy Java z wieloma statycznymi getterami, które wracają wartości oparte na wartości stałej środowiska. Ale to nie pomaga mi w warunkowym ustawianiu

javax.faces.PROJECT_STAGE (web.xml)referencje bazy danych (glassfish-resources.xml)serwery pocztowe (glassfish-resources.xml)Poziom rejestrowania JPA (persistence.xml)

i prawdopodobnie wiele innych rzeczy, o których teraz nie mogę myśleć, rozrzuconych po plikach XML.

Czy jest jakiś sposób na zdefiniowanie wielu wersji tych plików konfiguracyjnych i ustawienie flagi w czasie kompilacji, aby wybrać środowisko, podczas gdy domyślnie jest to dev, gdy nie określono żadnego środowiska? Czy mogę w tym przypadku sprawić, by Maven pracował dla mnie?

questionAnswers(3)

yourAnswerToTheQuestion