У меня есть мультимодульный проект maven, как показано ниже:
- Parent (проект POM)
- Module1 (веб-служба) - развернут на порту 1001
- Module2 (веб-служба) - развернут на порту 2001
- Module3 (веб-служба) - развернут на порту 3001
Я использую встроенный плагин maven glassfish для развертываниявеб-сервисы.Однако мне нужно, чтобы службы были развернуты на нескольких экземплярах Glassfish путем запуска (mvn clean install) в родительском проекте.
Я использую следующую конфигурацию во всех модулях
<plugin>
<groupId>org.glassfish</groupId>
<artifactId>maven-embedded-glassfish-plugin</artifactId>
<version>3.0</version>
<configuration>
<serverID>server</serverID>
<name>server</name>
<app>${project.build.directory}/${build.finalName}.war</app>
<port>1001</port>
<autoDelete>true</autoDelete>
</configuration>
</plugin>
В настоящее время я для того, чтобы запустить все службы, я должен вручную войти в каждый из них и запустить "mvn install", потому что когда я запускаю mvn install в родительском проекте, он собирает первый модуль и ожидает код выхода "Enter 'X"выходить...".Только когда я набираю 'X' и нажимаю Enter, второй модуль развертывается и запускается.Я хочу, чтобы все службы в модулях запускались одновременно.