答案 0 :(得分:9)
答案 1 :(得分:8)
配置maven jetty插件:
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1H.14.1</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8085</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
</plugins>
如果您想使用较新版本的jetty插件,请使用以下配置:
来自http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html:
您可以在标准的jetty xml配置文件中配置连接器,并将其位置放入jettyXml参数中。请注意,因为jetty-9.0,不再可以直接在pom.xml中配置https连接器:您需要使用jetty xml配置文件来执行此操作。
类似的东西:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.0.5.v20130815</version>
<configuration>
<jettyXml>src/main/resources/jetty.xml</jettyXml>
<webApp>
<contextPath>/yourCtxPath</contextPath>
</webApp>
</configuration>
</plugin>
会做的伎俩 jetty.xml文件内容:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Call id="httpsConnector" name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.ServerConnector">
<Arg name="server"><Ref refid="Server" /></Arg>
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8085" /></Set>
<Set name="idleTimeout">30000</Set>
</New>
</Arg>
</Call>
</Configure>
在'mvn jetty:run'之后查看日志,最后应该显示如下内容:
2013-09-05 09:49:05.047:INFO:oejs.ServerConnector:main:已启动ServerConnector @ a6e9cb4 {HTTP / 1.1} {0.0.0.0: 8085 }
您需要在此版本的插件中使用maven 3和java 7。