IT TIP

org.eclipse.jetty : jetty-maven-plugin으로 서버 포트를 설정하는 방법은 무엇입니까?

itqueen 2020. 11. 29. 12:45
반응형

org.eclipse.jetty : jetty-maven-plugin으로 서버 포트를 설정하는 방법은 무엇입니까?


현재 jetty.xml파일을 통해 포트를 설정하고 httpConnector있으며 Maven 플러그인의 구성을 통해 실제로 정의하는 방법을 새 문서에서 알아 내려고 노력했습니다 . Eclipse 사이트의 문서는 약간 모호해 보이며 잠시 동안 이것을 알아 내려고 노력해 왔으므로 jetty.xml. 지금이 작업을 수행하는 적절한 방법을 찾고 싶습니다.

나는 현재 org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609.


jetty-maven-plugin문서 당신이 중 하나를 구성 할 수 상태 httpConnector에서 요소 의 pom.xml 설정에 파일 ServerConnector환경 설정을하거나 사용하는 jetty.http.port포트를 변경하는 시스템 등록 정보를 또는 당신이 실제로하고있는 부두 기술자 즉 방법을 사용합니다. 그리고 몇 가지 옵션이 있습니다.

  • 런타임에 포트를 변경하십시오.

    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-maven-plugin, jetty.http.port사용되지 않으며 작동하지 않습니다됩니다. jetty.port위의 지침이 작동하지 않으면 시도 수 있습니다 .


다음 명령을 실행하십시오. mvn jetty : run -Djetty.port = 9999

내 생각 MVN 부두 : 실행 -Djetty.http.port = 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>

이것은 나를 위해 작동하며 현재 포트 8088의 크롬에서 서버를 디버깅하고 있음을 확인했습니다.

 mvn jetty:run -Dhttp.port=8088

기본적으로 Jetty는 8080 포트에서 실행되며 시스템에서 해당 포트를 사용하는 oracle DB와 같은 응용 프로그램이 있으면 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>

참고 URL : https://stackoverflow.com/questions/25644036/how-to-set-server-port-with-org-eclipse-jettyjetty-maven-plugin

반응형