如何使用最新版本的 jetty maven 插件在不同端口上运行多个 webapps?
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.
太好了,所以我配置了 aname
但是如何将它绑定到 a 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>
这个尚未迁移的 wiki建议可以使用 上的connectorNames
属性来完成WebAppContext
,但这不再可用。