在Eclipse中设置码头

在Eclipse中设置码头,eclipse,jetty,tapestry,Eclipse,Jetty,Tapestry,我正在学习Tapestry的教程。(http://tapestry.apache.org/tapestry5.1/tutorial1/env.html)本教程推荐Jetty 5.1,因此我可以使用名为JettyLancher的插件从Eclipse内部运行Jetty应用程序。不过现在,我相信Jetty是第7版。我不想从一个过时的web服务器开始。Jetty7是否有类似于我想象的Jetty5.1+JettyLauncher的eclipse插件 谢谢 编辑: 我正在试着运行Jetty Run和m2ec

我正在学习Tapestry的教程。(http://tapestry.apache.org/tapestry5.1/tutorial1/env.html)本教程推荐Jetty 5.1,因此我可以使用名为JettyLancher的插件从Eclipse内部运行Jetty应用程序。不过现在,我相信Jetty是第7版。我不想从一个过时的web服务器开始。Jetty7是否有类似于我想象的Jetty5.1+JettyLauncher的eclipse插件

谢谢

编辑:
我正在试着运行Jetty Run和m2eclipse。我们将了解其工作原理

您可以转到窗口->首选项->服务器->运行时环境,并选择添加新的服务器环境。
在下面的对话框中,您可以下载“附加服务器适配器”。您可以选择Jetti适配器。通过这种方式,您可以按照WTP文档中的说明配置和使用jetty(即,您可以在服务器视图中配置一个新的jetty实例,并从那里开始停止同步)。

通过m2eclipse运行jetty(jetty:run)效果非常好。另一方面,我使用Jetty的首选方式是在嵌入式模式下启动(即以编程方式启动)。此代码段适用于Jetty 6,包括调试。我还没有在Jetty 7中测试过它,但我想它很容易适应7:

Server server = new Server(8080);

WebAppContext webapp = new WebAppContext();
webapp.setParentLoaderPriority(true);
webapp.setContextPath("/");
webapp.setWar("src/main/webapp");
server.setHandler(webapp);
try {
    server.start();
    server.join();
}
catch (Exception e) {
    e.printStackTrace();
}

或者你可以用Maven!在pom.xml中添加Jetty插件

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.9</version>
  <configuration>
    <requestLog implementation="org.mortbay.jetty.NCSARequestLog">
      <append>true</append>
    </requestLog>
  </configuration>
</plugin>

org.mortbay.jetty

作为Run Jetty Run的开发者,我强烈建议使用Run Jetty Run插件, 如果您遇到任何问题,请随时发布问题


我会尽可能地看一看。

我相当肯定cerealk提到的附加Jetty适配器不支持Jetty 7。。。我可能错了,但我想我遇到了。我看到的唯一适配器是Jetty 6。通过Mortbay软件。这在Eclipse Neon中似乎不再起作用。您能解释一下如何将其集成到Eclipse中吗?