Плагин Wildfly Maven не поддерживает работу экземпляра Wildfly в фоновом режиме.
У меня есть задание непрерывной сборки для проекта Maven Java, и мне нужно, чтобы созданное приложение было развернуто в экземпляре WildFly 21 в конце задания, которое должно поддерживаться и работать.
Поскольку это проект Maven, я планирую использовать плагин WildFly Maven. Я настроил версию 3.0.2.Final с Maven 3.6.3 на своем POM:
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>3.0.2.Final</version>
<configuration>
<jboss-home>${jboss.home}</jboss-home>
<server-config>${jboss.ser.config}</server-config>
<properties-file>${jboss.properties.file}</properties-file>
<server-args>
<server-arg>jboss.server.base.dir=${jboss.server.base.dir}</server-arg>
</server-args>
<java-opts>
<java-opt>-Xmx2048m -Xms640m -XX:MaxPermSize=256M</java-opt>
</java-opts>
<startup-timeout>240</startup-timeout>
<timeout>240</timeout>
<protocol>remoting</protocol>
<force>true</force>
<filename>${filename}</filename>
<name>${warfile.name}</name>
<checkPackaging>false</checkPackaging>
<hostname>${jboss.hostname}</hostname>
<port>${jboss.management.port}</port>
</configuration>
Когда я делаюmvn wildfly:start
илиmvn wildfly:run
, экземпляр WildFly запускается нормально, приложение доступно, но по истечении времени ожидания процесс Maven завершается, и процесс WildFly получает сигнал ОС о завершении работы, а затем останавливает экземпляр. Я хотел, чтобы процесс WildFly продолжал работать в фоновом режиме после выхода из Maven.
В документации к плагину я прочитал " wildfly:start запускает сервер приложений и оставляет процесс запущенным ", так что я предположил, что по крайней мереstart
цель оставила бы экземпляр Wildfly запущенным после выхода. Но это не то, что я вижу. Как я могу использовать плагин, чтобы запустить экземпляр WildFly и поддерживать его работу в фоновом режиме после выхода из Maven?
Заранее спасибо. Ваше здоровье!