Как установить порт сервера с орг.затмение.jetty: jetty-maven-плагин?
в настоящее время я устанавливаю порт через jetty.xml
файл и я пытался выяснить из новой документации, как на самом деле определить httpConnector
через конфигурацию плагина Maven. Документы на сайте Eclipse кажутся немного расплывчатыми, и я пытался понять это некоторое время, таким образом, в конечном итоге используя jetty.xml
. Я хотел бы узнать правильный способ сделать это сейчас.
в настоящее время я использую org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
.
5 ответов:
The
jetty-maven-plugin
документация заявляет, что вы можете либо настроитьhttpConnector
в элементе пом.xml файл для установкиServerConnector
настройки или используйтеjetty.http.port
системное свойство для изменения порта или использования дескриптора причала, т. е. так, как вы это делаете на самом деле. И тогда у вас есть несколько вариантов:
изменить порт, когда только во время выполнения:
mvn jetty:run -Djetty.http.port=9999
установите свойство внутри вашего пом.xml file:
<properties> <jetty.http.port>9999</jetty.http.port> </properties>
затем просто запустите:
mvn jetty:run
установите порт в объявлении плагина внутри пом.xml file:
<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>
EDIT
в новой версии
jetty-maven-plugin
,jetty.http.port
является устаревшим и не работает. Вы можете попробоватьjetty.port
если инструкция выше не работает.
выполнить следующую команду: mvn jetty: run-Djetty.порт=9999
Я думаю mvn jetty: run-Djetty.http.порт=9999 устарела. Это не сработало для меня.
Вы можете настроить порт через
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>
это работает для меня, подтверждено, как я в настоящее время отладки сервера в моем chrome на порт 8088.
mvn jetty:run -Dhttp.port=8088
по умолчанию Jetty работает на порту 8080, если какое-либо приложение, например oracle DB, использует этот порт в вашей системе, то Jetty server не запускается и дает некоторое исключение привязки. чтобы преодолеть это, если ваш проект-проект 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>