Как установить порт сервера с орг.затмение.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>