web-dev-qa-db-ja.com

org.Eclipse.jetty:jetty-maven-pluginでサーバーポートを設定する方法は?

現在jetty.xmlファイルを介してポートを設定していますが、Mavenプラグインの構成を介してhttpConnectorを実際に定義する方法を新しいドキュメントから理解しようとしています。 Eclipseのサイトのドキュメントは少し曖昧に思えますが、私はしばらくの間これを理解しようとしていました。したがって、jetty.xmlを使用することになりました。今、これを行う適切な方法を見つけたいです。

現在org.Eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609を使用しています。

60
carlspring

jetty-maven-plugin documentation は、pom.xmlファイルのhttpConnector要素を設定して、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-maven-pluginjetty.http.portは非推奨であり、機能しません。あなたが試すことができます jetty.port上記の命令が機能しない場合。

119
tmarwen

次のコマンドを実行します。mvn jetty:run -Djetty.port = 9999

mvn jetty:run -Djetty.http.port = 9999は非推奨です。私にはうまくいきませんでした。

18
Vivek Garg

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>
14
Benjamin

これは私にとってはうまくいきます。現在、ポート8088でchromeでサーバーをデバッグしています。

 mvn jetty:run -Dhttp.port=8088
2
lukeDevBE

デフォルトでは、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>
0
Satya Singh