【问题标题】:Apache Wicket Quick StartApache Wicket 快速入门
【发布时间】:2019-03-09 01:11:41
【问题描述】:

我试图开始学习 Apache Wicket(因为它看起来像是一个易于使用的 Java 用户界面)并且我喜欢使用 Eclipse 和 Maven。我也喜欢使用 Tomcat,但是,Wicket 似乎至少在其教程中更喜欢 Jetty。我对 Jetty 一无所知,但应该不需要很长时间才能学习。

我试了Wicket Quick Start,成功将生成的Maven项目导入Eclipse工作区。

但出现错误:例如

导入 org.eclipse.jetty.server.HttpConfiguration;

Eclipse 似乎找不到码头服务器类。如何将这些添加到 Eclipse 项目中?

Wicket 快速入门的创建者是否假设机器上已经安装了 Jetty?
我安装了它。但是:推荐的方法是什么 jar 文件可用于 maven 项目以使码头服务器类可用?我会通过 pom.xml 进行假设,但我怀疑这里的情况 - 给定的 pom.xml 将包含它。

或者是否有一些 Eclipse (Photon) 的特殊插件?
Run-Jetty-Run?。我没有足够的勇气去尝试。

我很想运行 Wicket Quick Start。

我也试过Eclipse + Tomcat + Apache Wicket Maven Setup with Hello World Example,但它似乎已经过时了。我无法按照描述将 qwickie 安装到 Eclipse。

我在 Debian Stretch 上使用带有 Java 10.0.2 的 Eclipse Proton。

【问题讨论】:

    标签: eclipse jetty wicket


    【解决方案1】:

    如果您使用的是https://wicket.apache.org/start/quickstart.html,那么您可以通过以下方式启动应用程序:

    1. mvn jetty:run - 这将使用 jetty-maven-plugin
    2. 在 Eclipse 中打开src/test/java/com/example/Start.java 并使用main(String[]) 方法将其作为普通Java 类运行。这将使用 Jetty Maven 依赖项来启动嵌入式 Jetty 服务器。

    Wicket 的快速入门更喜欢 Jetty,因为 Jetty 开发人员可以在非生产方式中轻松使用它,即在开发模式下,以加快开发周期。无需构建 .war 文件并进行部署。

    另一方面,Tomcat 开发人员(免责声明:我是 Wicket 和 Tomcat 团队的成员)从未在这个方向上花费过时间。 Tomcat 的 Maven 插件很久以前就被废弃了。启动嵌入式 Tomcat 的最佳集成由 Spring Boot 项目提供(如果您使用 Spring,我推荐它!)。

    所以,只需删除 pom.xml 中与 Jetty 相关的依赖项和插件以及 src/test/java/... 中的 Start.java。然后,您可以按照自己喜欢的方式继续使用 Eclipse 和 Tomcat 进行开发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      相关资源
      最近更新 更多