Как установить порт сервера с орг.затмение.jetty: jetty-maven-плагин?


в настоящее время я устанавливаю порт через jetty.xml файл и я пытался выяснить из новой документации, как на самом деле определить httpConnector через конфигурацию плагина Maven. Документы на сайте Eclipse кажутся немного расплывчатыми, и я пытался понять это некоторое время, таким образом, в конечном итоге используя jetty.xml. Я хотел бы узнать правильный способ сделать это сейчас.

в настоящее время я использую org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609.

5 55

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>