Tôi sử dụng plugin tomcat-maven để triển khai chiến tranh của tôi với máy chủ. Những gì tôi phải làm là cấu hình nó như thế này trong pom.xml của tôi:Maven - <server/> trong settings.xml
<configuration>
...
<url>http://localhost/manager</url>
<username>admin</username>
<password>admin</password>
...
</configuration>
Nhưng sau đó tôi rõ ràng muốn giữ lại các thiết lập này ở một nơi khác nhau kể từ khi tôi làm việc trên máy tính của tôi, nhưng sau đó có một dàn và một máy chủ trực tiếp, nơi cài đặt của máy chủ khác nhau.
Vì vậy, hãy sử dụng .m2/settings.xml
:
<servers>
<server>
<id>local_tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
Bây giờ thay đổi pom.xml:
<configuration>
<server>local_tomcat</server>
</configuration>
Nhưng nơi để đặt URL của máy chủ? Không có vị trí nào trong tệp settings.xml trong thẻ máy chủ! Có lẽ như thế này?
<profiles>
<profile>
<id>tomcat-config</id>
<properties>
<tomcat.url>http://localhost/manager</tomcat.url>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>tomcat-config</activeProfile>
</activeProfiles>
..và sử dụng thuộc tính $ {tomcat.url}.
Nhưng sau đó, câu hỏi đặt ra là tại sao lại sử dụng thẻ máy chủ trong tất cả settings.xml
? Tại sao không sử dụng các thuộc tính cho tên người dùng và mật khẩu? Hoặc là có một nơi cho URL cũng trong URL cài đặt vì vậy tôi không phải sử dụng tài sản?
ok, cảm ơn bạn đã thực hiện điều này rõ ràng hơn một chút :) –