Я работаю над веб-приложением Java EE со следующей структурой исходного кода:
src/main/java <-- multiple packages containing java classes
src/test/java <-- multiple packages containing JUnit tests
src/main/resources <-- includes properties files for textual messages
src/main/webapp/resources <-- includes CSS, images and all Javascript files
src/main/webapp/WEB-INF
src/main/webapp/WEB-INF/tags
src/main/webapp/WEB-INF/views
Я заинтересован в WEB-INF
- он содержит web.xml
, файлы XML для настройки сервлетов, контексты проводки Spring bean, а также теги и представления JSP.
Я пытаюсь понять, что ограничивает/определяет эту структуру. Например, файлы JSP всегда должны быть в WEB-INF
или они могут быть где-то еще? И есть ли что-нибудь еще, что может войти в WEB-INF
? В записи WAR файла Wikipedia упоминаются classes
для classes
Java и lib
для файлов JAR - не уверен, что я полностью понял, когда они понадобятся в дополнение к другим расположениям исходных файлов.