現在jetty.xml
ファイルを介してポートを設定していますが、Mavenプラグインの構成を介してhttpConnector
を実際に定義する方法を新しいドキュメントから理解しようとしています。 Eclipseのサイトのドキュメントは少し曖昧に思えますが、私はしばらくの間これを理解しようとしていました。したがって、jetty.xml
を使用することになりました。今、これを行う適切な方法を見つけたいです。
現在org.Eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
を使用しています。
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-plugin
、jetty.http.port
は非推奨であり、機能しません。あなたが試すことができます jetty.port
上記の命令が機能しない場合。
次のコマンドを実行します。mvn jetty:run -Djetty.port = 9999
mvn jetty:run -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でchromeでサーバーをデバッグしています。
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>