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

Schreibe einen Kommentar