Разверните проект Maven со сгенерированной папкой веб-приложения в Apache Tomcat - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь собрать / развернуть / запустить этот проект maven / apache tomcat LODE .

Впервые я вижу такой стиль Java-приложений. Я следовал инструкциям, приведенным на сайте этого проекта. Начал с maven чистой установки . Затем была создана папка src с папкой java (содержащей классы java) и папкой webapp (содержащей веб-ресурсы). См. Фото.

Я привык иметь структуру, в которой есть папка WebContent и может быть создан файл WAR.

photo from my eclipse IDE.

Как развернуть этот проект в Apache Tomcat и запустить его?

Вот что я попробовал:

  1. Я попытался сгенерировать файл war, отредактировав раздел build в файле pom.xml. Однако это не сработало.
  2. Я попытался добавить проект в Apache Tomcat 9 в моей среде Eclipse. Однако Tomcat не считает, что это веб-проект, поэтому я не могу добавить его (используя правую кнопку мыши на Tomcat -> Добавить / Удалить).
  3. Я попытался взять созданную папку webapp и развернуть ее в Tomcat (без Eclipse IDE -> tomcat manager 'http://localhost:8081/manager/html' -> Deploy Directory) после создания WEB -INF / classes и перемещение исходных квалифицированных пакетов из сгенерированной папки src в эту папку. Это не сработало, потому что отсутствовали классы Java (невозможно найти ошибку класса / пакета Java).

1 Ответ

0 голосов
/ 20 апреля 2019

ЧИТАТЬ ЛОДЕ четко говорит, как подать заявку на обед.Ну, вы не видите войны, поэтому не можете развернуться на сервере Tomcat.

Я нашел два способа заставить его работать:

  1. mvn clean jetty:run из терминала.Это будет нормально работать (работает на сервере Jetty).

  2. Для сервера tomcat добавьте <packaging>war</packaging> в файл pom.xml для генерации войны.Затем либо переименуйте сгенерированную войну вручную (например, LODE-1.3-SNAPSHOT.war в lode.war), либо используйте плагины maven для генерации имени войны.Теперь разверните эту войну на своем сервере Tomcat как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...