2008-10-04 4 views
5

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

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

ответ

2

Ours выглядеть следующим образом:

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

build.xml имеет три цели:

  • : копирует JSP все из сети/в папку WebAPP и кот из Lib/в WEB-INF/lib
  • компиляция: скомпилирует все: от src/до WEB-INF/классов в webapp
  • war: запускает компиляцию, jsp, а затем заархивирует содержимое tomcat webapp в warfile

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

5

Может быть, не самый минималистский возможно, но проект Tomcat имеет Application Developer's Guide с section on source layout и sample build.xml

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

+0

Я проголосую за советом, чтобы обратиться к руководству по использованию приложений Tomcat. Но голосование за использование maven: P – 2010-10-15 14:56:16

0

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

+2

Это не _that_ сложно. :) – 2011-11-01 21:05:45