Hi,
ich habe jetzt Maven2 soweit eingerichtet, dass die Server-Komponente zufriedenstellend aus der IDE läuft. Nun möchte ich mit Hilfe von Maven2 meine Builds für die Test- und Produktiv-Umgebung machen. Das kann ich derzeit über die Resourcen steuern. Ich habe unterschiedliche Properties Dateien für Test und Prod, die derzeit über Spring in die XML-Konfiguration integriert wird (Property-Placeholder-Configurer per ${...} Notation). Zusätzlich möchte ich dann je nach Test oder Prod eine andere log4j Konfiguration deployen.
Wie mache ich sowas nun am besten mit Maven? Ich habe im Guide gelesen, dass Maven dazu in der Lage ist, ähnlich wie Spring die Properties per ${...} Notation zu ersetzen. Dafür verwendet man folgendes in der POM:
Und weiterhin habe ich gelesen, dass man sich unterschiedliche Profile anlegen kann. Gehe ich nun recht in der Annahme, dass ich mein Vorhaben bewerkstelligen kann, indem ich mir für Test und Prod jeweils ein Profil anlege und dann per Filter dort die Properties ersetze, jeweils mit einer anderen Property Datei?
Oder wie macht ihr sowas?
Grüße byto
Edit: Thread bitte nach Deployment verschieben.
ich habe jetzt Maven2 soweit eingerichtet, dass die Server-Komponente zufriedenstellend aus der IDE läuft. Nun möchte ich mit Hilfe von Maven2 meine Builds für die Test- und Produktiv-Umgebung machen. Das kann ich derzeit über die Resourcen steuern. Ich habe unterschiedliche Properties Dateien für Test und Prod, die derzeit über Spring in die XML-Konfiguration integriert wird (Property-Placeholder-Configurer per ${...} Notation). Zusätzlich möchte ich dann je nach Test oder Prod eine andere log4j Konfiguration deployen.
Wie mache ich sowas nun am besten mit Maven? Ich habe im Guide gelesen, dass Maven dazu in der Lage ist, ähnlich wie Spring die Properties per ${...} Notation zu ersetzen. Dafür verwendet man folgendes in der POM:
Code:
<build>
<filters>
<filter>src/main/filters/default.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
Und weiterhin habe ich gelesen, dass man sich unterschiedliche Profile anlegen kann. Gehe ich nun recht in der Annahme, dass ich mein Vorhaben bewerkstelligen kann, indem ich mir für Test und Prod jeweils ein Profil anlege und dann per Filter dort die Properties ersetze, jeweils mit einer anderen Property Datei?
Oder wie macht ihr sowas?
Grüße byto
Edit: Thread bitte nach Deployment verschieben.
Zuletzt bearbeitet: