Как установить порт сервера с org.eclipse.jetty: jetty-maven-plugin?
В настоящее время я устанавливаю порт через файл jetty.xml
, и я пытался выяснить из новой документации, как фактически определить httpConnector
через конфигурацию плагина Maven. Документы на сайте Eclipse кажутся немного расплывчатыми, и я пытался понять это на некоторое время, в результате получив jetty.xml
. Я хотел бы найти правильный способ сделать это сейчас.
В настоящее время я использую org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
.
Ответы
Ответ 1
В документации по httpConnector
jetty-maven-plugin
говорится, что вы можете либо сконфигурировать элемент httpConnector в файле pom.xml для настройки предпочтений ServerConnector
либо использовать системное свойство jetty.http.port
чтобы изменить порт, либо использовать дескриптор Jetty, т.е. делают это на самом деле. И тогда у вас есть несколько вариантов:
-
Измените порт только во время выполнения:
mvn jetty:run -Djetty.http.port=9999
-
Установите свойство внутри вашего файла pom.xml:
<properties>
<jetty.http.port>9999</jetty.http.port>
</properties>
Тогда просто запустите:
mvn jetty:run
-
Установите порт в объявлении вашего плагина внутри файла pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
<configuration>
<httpConnector>
<!--host>localhost</host-->
<port>9999</port>
</httpConnector>
</configuration>
</plugin>
</plugins>
</build>
РЕДАКТИРОВАТЬ
В новых версиях jetty.http.port
jetty-maven-plugin
, jetty.http.port
устарела и не будет работать. Вы можете попробовать jetty.port
если приведенная выше инструкция не работает.
Ответ 2
Выполнить следующую команду:
mvn jetty: run -Djetty.port = 9999
Я думаю, mvn jetty: run -Djetty.http.port = 9999 устарел. Это не сработало для меня.
Ответ 3
Вы можете настроить порт через pom.xml
:
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
<configuration>
<httpConnector>
<port>9999</port>
</httpConnector>
</configuration>
</plugin>
</plugins>
</build>
Ответ 4
Это работает для меня, подтверждено, поскольку я в настоящее время отлаживаю сервер в моем хром на порту 8088.
mvn jetty:run -Dhttp.port=8088
Ответ 5
По умолчанию Jetty работает на порте 8080, если какое-либо приложение, например, Oracle-БД, использует этот порт в вашей системе, то сервер Jetty не запускается и выдает некоторое исключение BIND. чтобы преодолеть это, если ваш проект - проект maven, то в файле pom.xml используйте приведенный ниже код, тогда он работает отлично (здесь я использую порт 8888, который свободен в моей системе)
<!-- The Jetty plugin allows us to easily test the development build by
running jetty:run on the command line. -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.plugin.version}</version>
<configuration>
<scanIntervalSeconds>2</scanIntervalSeconds>
<httpConnector>
<host>localhost</host>
<port>8888</port>
</httpConnector>
</configuration>
</plugin>
Ответ 6
Как изменить порт gretty плагина в Gradle?