如何使用最新版本的jetty maven插件在不同端口上運行多個webapps?Jetty maven插件不同端口上的多個webapps
org.eclipse.jetty:jetty-maven-plugin
(撰寫本文時爲9.2.2.v20140723
)。
name:
The name of the connector, which is useful for configuring contexts to
respond only on particular connectors.
大下
例如,
foo.war -> localhost:8080/
bar.war -> localhost:8081/
baz.war -> localhost:8082/
The official documententation狀態這一點,所以我配置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>
這not yet migrated wiki表明,它可以用在WebAppContext
的connectorNames
屬性來完成,但是這不再可用。
的'<連接器執行=「org.eclipse.jetty.server.nio.SelectChannelConnector」>'無效Jetty 9.2.2(該類在Jetty 9中不存在) – 2014-09-30 23:03:04
@JoakimErdfelt,評論很好。下面的答案包含一個工作示例,唯一的缺點是它需要'jetty.xml'。 – 2014-10-01 07:12:57
是的,[I](http://projects.eclipse.org/content/joakim-erdfelt-committer-jetty-servlet-engine-and-http-server)完全知道這一點:) – 2014-10-01 12:46:39