Я работаю над набором интеграционных тестов, и у меня к вам вопрос.
Мой родительский pom определяет использование плагина Jetty с целью: run-war.Мне нужно сделать порт, который слушает пристань, изменяемым через командную строку.Этого можно достичь, передав, например, -Djetty.port = 8099.
В дочернем проекте мне нужно использовать этот номер порта для настройки конечной точки для некоторых тестов SOAP, которые мне нужно будет выполнить наслужба, размещенная на jetty.
Если я использую $ {jetty.port} в дочернем модуле pom в конфигурации конечной точки, это работает нормально, ЕСЛИ и только если Я явно передам -Djetty.port при вызове maven.
В моем дочернем pom:
<endpoint>http://127.0.0.1:${jetty.port}/{artifactId}<endpoint>
Мне нужно, чтобы jetty.port был заполнен 8080, что является значением по умолчанию для jetty, если -Djetty.port явно не передан, и все еще ловить любые другиезначения порта, если указан аргумент командной строки.