我也不得不解决这个问题,在花了一整天的时间后终于让它工作了。
Lanyon 的帖子让我开始了,但效果不佳。请注意,我没有部署 WAR 文件,也没有 web.xml,我只是提供了一个构建的“www”目录。
对于其他发现自己处于这种情况的人来说,这对我有用:
<profile>
<id>jetty</id>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.1.v20140609</version>
<configuration>
<stopPort>9966</stopPort>
<stopKey>stopit</stopKey>
<webAppSourceDirectory>${project.build.directory}/www</webAppSourceDirectory>
<jettyConfig>${project.basedir}/jetty.xml,${project.basedir}/jetty-rewrite.xml</jettyConfig>
</configuration>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-rewrite</artifactId>
<version>9.2.1.v20140609</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-http</artifactId>
<version>9.2.1.v20140609</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.2.1.v20140609</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
对我来说最大的障碍是确定 jettyConfig 需要这两个配置文件。
我通过从这里下载(完全匹配的版本)jetty 发行版获得了这些文件:http: //download.eclipse.org/jetty/提取 jar 并在“etc”目录中找到这些文件。
我只修改了 jetty-rewrite.xml - 上面提供的示例规则 Lanyon 运行良好。