Функциональность Parallel Deployment от Tomcat требует, чтобы имя файла .war было в определенном формате.
Например: если у нас запущена версия 1 проекта, и нам нужно выполнить горячее развертывание версии 2, необходимо, чтобы имя .war было «имя-проекта ## 2.war».
Мы используем в нашем проекте семантическое управление версиями .Таким образом, наши версии, например, 5.31.6 .
Когда мы развертываем новую версию через Tomcat Manager, мы строим проект, используя maven, переименовываем имя файла в project-name##053106.war
и загружаем его всервер.Этот процесс выполняется вручную и подвержен ошибкам.
Наша версия установлена в pom.xml
следующим образом:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.group</groupId>
<artifactId>project-name</artifactId>
<version>5.31.6</version>
<packaging>war</packaging>
<name>Project Name</name>
<description>Project Description</description>
...
</project>
Мы устанавливаем конечное имя в профилях, например:
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profilelabel>LOCAL</profilelabel>
</properties>
<build>
<finalName>project-name-local</finalName>
</build>
</profile>
<profile>
<id>production</id>
<properties>
<profilelabel>PRODUCTION</profilelabel>
</properties>
<build>
<finalName>project-name</finalName>
</build>
</profile>
</profiles>
Мой вопрос таков: на приведенных выше примерах, как я могу создать war-файл с конечным именем, объединенным с номером версии без точек и, если возможно, с каждой "частью" версии "str_pad" ed (5.31.6становится 053106)?
- Использование локального профиля: имя-проекта-локальное ## 053106.war
- Использование профиля: имя-проекта ## 053106.war