0

一段时间以来,我一直在使用 eclipse 和 tomcat 编写 Spring/Web 项目,但现在我开始使用 Maven,我也在考虑使用 jetty 进行工作站测试。

我制作了一个示例网络应用程序,如果我从 eclipse 在 tomcat 上运行它,我会转到http://localhost:8080/TestJetty/但如果我执行 mvn jetty:run 我必须从http://localhost:8080/访问它

这是为什么?

我也可以设置 eclipse 来运行码头吗?两者的优缺点是什么

4

1 回答 1

1

通常使用 maven jetty 插件的“jetty:run”目标,上下文路径是/,除非它被 contextPath 配置条目覆盖:

       <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>Your version..</version>
            <configuration>
                <webApp>
                    <contextPath>/mycontextpath</contextPath>
                </webApp>
            </configuration>
        </plugin>   

在 Eclipse 中,可能是您的项目名称被用作上下文路径。

关于利弊,这只是您的舒适程度,我更喜欢命令行,因此通常会使用“mvn jetty:run”在eclipse之外运行它

于 2012-09-14T13:06:44.630 回答