Я считаю, что плагин maven tomcat работает медленно, потому что он всегда использует клиентский развертыватель tomcat и развертывает его по http-вызову менеджера, например localhost: 8080 / manager / text
Tomcat управляет механизмом перезагрузки веб-приложенийот "autoDeploy", что вы можете прочитать об этом здесь .Так как он перезагружается всякий раз, когда изменяется война приложений, я сделал следующее изменение в моем maven-war-plugin
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<outputDirectory>${my.tomcat.path}</outputDirectory>
</configuration>
</plugin>
, где
<properties>
<my.tomcat.path>[MY TOMCAT WEBAPP PATH]</my.tomcat.path>
</properties>
После этого мне нужно только сделать mvn compile war:war
или mvn compile package