我试图开始学习Apache Wicket(因为它看起来像Java的易于使用的UI),并且喜欢与Eclipse和Maven一起工作。我也喜欢使用Tomcat,但是,Wicket至少在其教程中似乎更喜欢Jetty。我对Jetty一无所知,但是应该花很多时间来学习。
我尝试了Wicket Quick Start,并成功地将生成的Maven项目导入到Eclipse工作区中。
但是出现错误:例如
导入org.eclipse.jetty.server.HttpConfiguration;
似乎Eclipse无法找到码头服务器类。如何将它们添加到Eclipse项目中?
Wicket快速入门的创建者是否假定Jetty已安装在计算机上?
我安装了它。但是:推荐哪种方式使Maven项目可以使用哪些jar文件以使Jetty服务器类可用?我会通过pom.xml进行假设,但我怀疑情况是否如此-给定的pom.xml是否包含它。
或者是否有用于Eclipse(Photon)的特殊插件?
Run-Jetty-Run?我不够勇敢尝试。
我希望运行Wicket快速入门。
我也尝试过Eclipse + Tomcat + Apache Wicket Maven Setup with Hello World Example,但似乎已经过时了。我无法按照说明将qwickie安装到Eclipse。
我正在Debian Stretch上使用带有Java 10.0.2的Eclipse Proton。
答案 0 :(得分:3)
如果您使用的是https://wicket.apache.org/start/quickstart.html,则可以通过以下方式启动应用程序:
mvn jetty:run
-这将使用jetty-maven-plugin
src/test/java/com/example/Start.java
中打开并使用main(String[])
方法将其作为普通Java类运行。这将使用Jetty Maven依赖项来启动嵌入式Jetty服务器。Wicket的Quickstart偏爱Jetty,因为Jetty开发人员可以轻松地以非生产方式使用它,即以开发模式使用,以加快开发周期。无需构建.war文件并进行部署。
另一方面,Tomcat开发人员(免责声明:我是Wicket和Tomcat团队的成员)从未花时间在这个方向上。 Tomcat的Maven插件在很久以前就被放弃了。 Spring Boot项目提供了用于启动嵌入式Tomcat的最佳集成(如果您使用Spring,我建议使用它!)。
因此,只需删除pom.xml中与Jetty相关的依赖项和插件以及src/test/java/...
中的Start.java。然后,您可以按照自己喜欢的方式继续使用Eclipse和Tomcat进行开发。