Как я могу запустить несколько webapps на разных портах, используя последнюю версию плагина причал maven?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/
The official documententation состояния это под 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>
Это not yet migrated wiki предполагает, что это может быть сделано с помощью connectorNames
собственности на WebAppContext
, но это больше не доступно.
Параметр '<разъема реализация = "org.eclipse.jetty.server.nio.SelectChannelConnector"> "недействительна для Jetty 9.2.2 (этот класс не существует в Jetty 9) –
@JoakimErdfelt, хороший комментарий. Ответ ниже содержит рабочий образец с единственным недостатком, для которого требуется 'jetty.xml'. –
yep, [I] (http://projects.eclipse.org/content/joakim-erdfelt-committer-jetty-servlet-engine-and-http-server) я полностью осознаю это :) –