我使用 tomcat-maven-plugin 将我的战争部署到服务器。我要做的是在我的 pom.xml 中像这样配置它:
<configuration>
...
<url>http://localhost/manager</url>
<username>admin</username>
<password>admin</password>
...
</configuration>
但是我显然想将此设置保留在不同的位置,因为我在我的计算机上工作,但是还有一个登台和一个实时服务器以及服务器设置不同的地方。
所以让我们使用.m2/settings.xml
:
<servers>
<server>
<id>local_tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
现在更改 pom.xml:
<configuration>
<server>local_tomcat</server>
</configuration>
但是将服务器的 URL 放在哪里呢?在 server 标签下的 settings.xml 中没有那个地方!也许像这样?
<profiles>
<profile>
<id>tomcat-config</id>
<properties>
<tomcat.url>http://localhost/manager</tomcat.url>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>tomcat-config</activeProfile>
</activeProfiles>
..并使用 ${tomcat.url} 属性。
但是问题是,为什么要使用 server 标签settings.xml
呢?为什么不使用用户名和密码的属性呢?还是在设置 URL 中也有 URL 的位置,所以我不必使用属性?