Я использую плагин jetty-maven-plugin для тестирования локальной разработки. Я хочу использовать одну команду jetty: run, запустить кучу контейнеров для причала на отдельных портах, как указано в pom.xml - я не хочу указывать это во время войны. Мой текущий блок конфигурации плагина выглядит так:
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${basedir}/service-a/target/a.war</war>
<contextPath>/a</contextPath>
<allowNullPathInfo>true</allowNullPathInfo>
</contextHandler>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${basedir}/service-b/target/b.war</war>
<contextPath>/b</contextPath>
<allowNullPathInfo>true</allowNullPathInfo>
</contextHandler>
</contextHandlers>
</configuration>
Я знаю, что могу указать -Djetty.port, но это глобально устанавливает порт. В приведенном выше примере обе войны запускаются в одном экземпляре контейнера причала, работающем на порту 8080. Кто-нибудь знает переключатель в contextHandler для установки порта или как это сделать, если у меня есть несколько экземпляров всего блока плагина? Каждый пример, который я искал, имеет только возможность установить его в файле jetty.xml в рамках войны, чего я не хочу делать.