Maven - & lt; Server / & gt; in Einstellungen.xml
Ich verwende tomcat-maven-plugin für die Bereitstellung der Krieg zu einem server. Was ich tun müssen ist, konfigurieren Sie es so in meinem pom.xml:
<configuration>
...
<url>http://localhost/manager</url>
<username>admin</username>
<password>admin</password>
...
</configuration>
Habe ich dann aber offensichtlich zu halten, möchten Sie diese Einstellungen an einem anderen Ort, da ich an meinem computer arbeite, aber dann gibt es ein staging-und einer live-server als auch denen die Einstellungen der server.
Verwenden wir also die .m2/settings.xml
:
<servers>
<server>
<id>local_tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
Nun ändern pom.xml:
<configuration>
<server>local_tomcat</server>
</configuration>
Aber, wo man die URL des Servers? Es gibt keinen Platz für die, die in der settings.xml unter der server-tag! Vielleicht so?
<profiles>
<profile>
<id>tomcat-config</id>
<properties>
<tomcat.url>http://localhost/manager</tomcat.url>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>tomcat-config</activeProfile>
</activeProfiles>
..und das ${tomcat.url} " - Eigenschaft.
Aber die Frage ist, warum verwenden Sie die server-Tags in settings.xml
überhaupt? Warum nicht verwenden Sie die Eigenschaften für den Benutzernamen und das Passwort? Oder ist es ein Ort, für die URL als auch in den Einstellungen die URL, damit ich nicht haben, verwenden Sie die Eigenschaften?
InformationsquelleAutor der Frage Balázs Mária Németh | 2011-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst einmal möchte ich sagen,
profiles
sind eine der mächtigsten Funktionen von Maven.Zuerst ein Profil in Ihrem
pom.xml
sieht wie folgt aus:Dann in Ihre
~/.m2/settings.xml
Datei hinzufügenservers
Einträge wie diese:Konfigurieren Sie den
build
plugin wie dieses:Diese wird aktiviert Ihr
tomcat-localhost
Profil standardmäßig und ermöglichen Ihnen die Bereitstellung, um es mit einem einfachenmvn clean package tomcat:deploy
.Bereitstellen, um andere Ziele, die Einrichtung eines neuen
<server/>
Eintrag insettings.xml
mit den entsprechenden Anmeldeinformationen. Hinzufügen eines neuenprofile
aber lassen Sie die<activation/>
Strophe und konfigurieren Sie es, um zu den entsprechenden details.Einsetzen, dann tun Sie es
mvn clean package tomcat:deploy -P [profile id]
wo die[profile id]
ist das neue Profil.Dem Grund, dass die Anmeldeinformationen in der
settings.xml
ist denn Ihr Benutzername und Passwort sollte geheim sein, in den meisten Fällen, und es gibt keinen Grund zur Abweichung von der standard-Möglichkeit der Einrichtung von server-Anmeldeinformationen, dass die Menschen sich anpassen müssen.InformationsquelleAutor der Antwort feeling unwelcome