最新バージョンの jetty maven プラグインを使用して、異なるポートで複数の Web アプリケーションを実行するにはどうすればよいですか?
org.eclipse.jetty:jetty-maven-plugin
9.2.2.v20140723
(執筆時のバージョン)。
例えば、
foo.war -> localhost:8080/
bar.war -> localhost:8081/
baz.war -> localhost:8082/
公式ドキュメントでは、これはhttpConnectorの下に記載されています
name:
The name of the connector, which is useful for configuring contexts to
respond only on particular connectors.
すばらしいので、構成しますname
が、それを にバインドするにはどうすればよいcontextHandler
ですか? これは私がこれまでに持っているものです
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.2.v20140723</version>
<configuration>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<name>instance_8080</name>
</connector>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8081</port>
<name>instance_8081</name>
</connector>
</connectors>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
<war>a.war</war>
<contextPath>/</contextPath>
</contextHandler>
<contextHandler implementation="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
<war>b.war</war>
<contextPath>/</contextPath>
</contextHandler>
</contextHandlers>
</plugin>
このまだ移行されていない wikiconnectorNames
は、 のプロパティを使用して実行できることを示唆していますWebAppContext
が、それはもう利用できません。