Попытка понять структуру проекта IntelliJ с модулями - PullRequest
2 голосов
/ 14 ноября 2011

Я пытаюсь освоить 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:

  1. это должно указывать на мою папку WEB-INFO?

У меня есть скриншоты ниже:

enter image description here

enter image description here

enter image description here

Я полагаю, что и мои модули войны и разнесенные войны должны иметь одинаковое содержание?

Почему я должен указывать исходный путь? По сути, это говорит IntelliJ о компиляции этих файлов, и путь к веб-ресурсу предназначен для файлов, которые нужно просто скопировать в выходную папку, и скомпилированных классов, чтобы они туда тоже попали?

Модуль похож на то, что вы называете проектом в решении vs.net? то есть вы можете открыть его независимо от всего решения?

1 Ответ

1 голос
/ 25 апреля 2012

Если ваше приложение представляет собой проект maven с допустимым файлом pom, вы можете просто открыть файл pom.xml как проект, и intellij автоматически настроит проект правильно. Вы можете попробовать mvn archetype: создать пример проекта и открыть его.

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