Минимальная структура каталогов и содержимое файла сборки ant для веб-приложения Java - PullRequest
5 голосов
/ 04 октября 2008

Какая минимальная условная структура каталогов для веб-приложения Java? Что мне нужно поместить в файл build.xml, чтобы заставить его собрать и создать файл WAR?

Моя цель - развернуть приложение Wicket в Tomcat без использования IDE. Я хочу сделать это только с помощью муравья и моего любимого текстового редактора.

Ответы [ 3 ]

5 голосов
/ 04 октября 2008

Возможно, не самый минималистичный вариант, но у проекта Tomcat есть Руководство разработчика приложений с разделом по исходному макету и образец build.xml

Кроме того, если вы начинаете новый проект, вы можете попробовать Maven. С Maven вместо того, чтобы создавать свои собственные сценарии сборки, вы придерживаетесь стандартного макета, а затем Maven выясняет все остальное. Он также управляет зависимостями, в том числе и своими собственными. Однако кривая обучения немного крутая.

2 голосов
/ 04 октября 2008

Наши выглядят так:

web/
web/WEB-INF/   (sometimes we use a conf/ dir at the top level but this is minimal)
src/
lib/

У build.xml есть три цели:

  • jsp: копирует все из web / в папку tomcat webapp и из lib / в WEB-INF / lib
  • compile: компилирует все из src / в WEB-INF / классы в веб-приложении
  • war: запускает compile, jsp, а затем архивирует содержимое веб-приложения tomcat в warfile

Эта структура немного неформальна, и вы можете сделать это более чисто, имея отдельный каталог сборки для warfile, и / или отдельный каталог компиляции и т. Д. Некоторым людям не нравится идея развертывания непосредственно веб-приложение вместо того, чтобы сначала строить войну. Но чтобы быстро что-то запустить и запустить, вышесказанное отлично подойдет.

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

Вы должны проверить Maven. Это действительно сложно, но создать файл войны просто, и есть плагины, которые развернут войну на tomcat.

...