Mit den Eigenschaften tag-innerhalb von maven-Profilen
Ich bin in Bezug auf "Maven: The Complete Reference " " und insbesondere den Abschnitt über profile, welche Dokumente die Verwendung einer <properties...
tag innerhalb der <profile...
tag hier: siehe hier
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>environment.type</name>
<value>dev</value>
</property>
</activation>
<properties>
<database.driverClassName>com.mysql.jdbc.Driver</database.driverClassName>
<database.url>
jdbc:mysql://localhost:3306/app_dev
</database.url>
<database.user>development_user</database.user>
<database.password>development_password</database.password>
</properties>
</profile>
Was ich bin nicht sicher, was passiert, wenn die mvn install -Denvironment.type=dev
Befehl ausgeführt:
- Wird das erstellen einer
.properties
Datei? - Wenn nicht, wie und wo wird tomcat (zum Beispiel) Lesen Sie die einzelnen Eigenschaften, wenn die app getestet wird, in dev?
- Nur versucht zu Folgen, die Kette hier durch maven und spring und genau das ist die Frage und die Antwort, die ich brauchte! Nice one!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es nicht. Dies würde den Eigenschaften von maven. Dies ist, mit
mvn install -Denvironment.type=development
maven würde den Wert 'development_user' für die variable ' - Datenbank.user' (, die Sie verwenden können, wie ${Datenbank.user} in poms und gefilterte Ressourcen).Die Sache ist zu sagen, maven filter (und Bearbeiten) Sie die Ressourcen, die Sie anpassen möchten, je nach Profil (Eigenschaften.Dateien).
Also, zuerst muss man sagen, maven zum filtern der Ressourcen:
Dann ändern Sie Ihre Eigenschaften-Dateien zu verwenden maven-Variablen. Zum Beispiel, Ihre db-properties-Datei könnte so Aussehen: