Apache Wicket Быстрый старт - PullRequest
       16

Apache Wicket Быстрый старт

0 голосов
/ 03 октября 2018

Я пытался начать изучать Apache Wicket (так как он выглядел как простой в использовании пользовательский интерфейс для Java) и как мне нравится работать с Eclipse и Maven.Мне также нравится работать с Tomcat, однако Wicket предпочитает Jetty, по крайней мере, в своих уроках.Я ничего не знаю о Jetty, но учиться не нужно долго.

Я попробовал Быстрый запуск Wicket и успешно импортировал сгенерированный проект Maven в рабочую область Eclipse.

Но появляются ошибки: например,

import org.eclipse.jetty.server.HttpConfiguration;

Кажется, Eclipse не может найти классы сервера Jetty.Как добавить их в проект Eclipse?

Предполагается ли создатель быстрого запуска Wicket, что Jetty уже установлена ​​на компьютере? Я установил его.Однако: каков рекомендуемый способ сделать какой-нибудь jar-файл доступным для проекта maven, чтобы были доступны классы сервера Jetty?Я предположил бы через pom.xml, но я сомневаюсь, что это так - данный pom.xml будет содержать его.

Или есть какой-то специальный плагин для Eclipse (Photon)? Run-Jetty-Run ?.У меня не хватило смелости попробовать это.

Я бы хотел запустить Wicket Quick Start.

Я также попробовал Eclipse + Tomcat + Apache Wicket Maven Setupс примером Hello World , но кажется, что он устарел.Я не смог установить qwickie в Eclipse, как описано.

Я использую Eclipse Proton с Java 10.0.2 на Debian Stretch.

1 Ответ

0 голосов
/ 04 октября 2018

Если вы используете https://wicket.apache.org/start/quickstart.html, вы можете запустить приложение следующими способами:

  1. mvn jetty:run - при этом будет использоваться jetty-maven-plugin
  2. Open в Eclipsesrc/test/java/com/example/Start.java и запустите его как обычный класс Java с методом main(String[]).При этом будут использоваться зависимости Jetty Maven для запуска встроенного сервера Jetty.

Быстрый старт Wicket предпочитает Jetty, поскольку разработчики Jetty упростили его использование в в непроизводственном режиме , то есть в режиме разработки, для более быстрых циклов разработки.Нет необходимости создавать файл .war и развертывать его.

С другой стороны, разработчики Tomcat (отказ от ответственности: я являюсь членом обеих команд Wicket и Tomcat) никогда не проводили время в этом направлении.Плагин Tomcat Maven был заброшен давно.Наилучшая интеграция для запуска встроенного Tomcat обеспечивается проектом Spring Boot (я рекомендую его, если вы используете Spring!).

Итак, просто удалите связанные с Jetty зависимости и плагин в pom.xml и Start.java вsrc/test/java/....Затем вы можете продолжить разработку с Eclipse и Tomcat так, как вам нравится.

...