Подтвердить что ты не робот

Как установить порт сервера с org.eclipse.jetty: jetty-maven-plugin?

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

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

4b9b3361

Ответ 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?