Я пытаюсь освоить Spring (MVC) и обнаружил, что не до конца понимаю, как проект настроен в IntelliJ.
Когда я собрал проект после его настройки, я заметил, что в папке / out в развернутой войне не было всех необходимых файлов, таких как папка Web-Inf и т. Д. Я, наконец, развернул его локально с tomcat но я хочу понять вещи немного лучше.
Итак, у меня есть Модуль, который является взрывной войной.
В настройках проекта я вижу свое «имя приложения» и в нем есть подпункт «Веб».
В модуле под «добавить корень контента» у меня есть корневой путь к моему проекту.
Затем у меня есть «исходные папки», которые указывают на мою папку / src / main / java.
Мой проект выложен как:
/src/main/java/... (this has my controllers, entities, services etc.)
/src/main/web/ (this has my WEB-INF etc.)
В пункте «Интернет» я указал мои «каталоги веб-ресурсов» на мой / src / main / web:
- это должно указывать на мою папку WEB-INFO?
У меня есть скриншоты ниже:
Я полагаю, что и мои модули войны и разнесенные войны должны иметь одинаковое содержание?
Почему я должен указывать исходный путь? По сути, это говорит IntelliJ о компиляции этих файлов, и путь к веб-ресурсу предназначен для файлов, которые нужно просто скопировать в выходную папку, и скомпилированных классов, чтобы они туда тоже попали?
Модуль похож на то, что вы называете проектом в решении vs.net? то есть вы можете открыть его независимо от всего решения?