Набор файлов не настроен для файла Intellij IDEA - PullRequest
4 голосов
/ 20 октября 2011

Когда я открываю конфигурационные файлы Spring в моем приложении на Intellij IDEA, иногда он говорит

File Set Not Configured For The File

и дает мне ссылку

Configure File Set

Когда я нажимаю на него, он говорит:

MVC dispatcher servlet
Create New File Set

или открывает новое окно и позвольте мне проверить некоторые файлы.

Что происходит, когда я нажимаю на них и для чего это нужно?Я щелкаю сервлет-диспетчер MVC и проверяю код, но изменений не вижу.

Для чего это нужно?

Ответы [ 2 ]

3 голосов
/ 20 октября 2011

это для IDEA, чтобы помочь вам с зависимостями между различными файлами.

Например, у вас есть «service-spring-config.xml» и «mvc-spring-config.xml», где в конфигурации MVC используются некоторые bean-компоненты из конфигурации службы. Если вы добавите оба этих файла в «Набор файлов», IDEA будет знать, что эти два файла представляют один контекст приложения.

Зная это, вы сможете автозаполнять бины в XML + и сообщать вам, если что-то не разрешимо, без необходимости запускать приложения.

  • Я нажимаю сервлет-диспетчер MVC и проверяю код, но не вижу изменений

Это потому, что у вас есть только один файл (на данный момент). Позже вы можете добавить некоторые другие конфиги, которые используют / ссылаются на bean-компоненты друг от друга =>, тогда это станет ДЕЙСТВИТЕЛЬНО полезным

Из Наборы файлов IDEA Документация:

Объединяя файлы конфигурации Spring XML в набор файлов, вы сообщаете IntelliJ IDEA, что эти файлы связаны между собой. Таким образом вы формируете общий контекст редактирования для этих файлов конфигурации и получаете всю связанную помощь по кодированию.

1 голос
/ 20 октября 2011

Наборы файлов Spring в IntelliJ предназначены для группировки связанных файлов.

IntelliJ может автоматически определять некоторые из этих групп, например, файлы, загруженные с помощью ContextLoaderListener в web.xml, или файлы по умолчанию для DispatcherServlet (кажется,ваш случай)

Когда IntelliJ просит настроить набор файлов для файла Spring, это потому, что IntelliJ не может определить способ по умолчанию для включения в группу, например, файлы, которые загружаются в конструкторе ApplicationContext Ex:

new ClasspathXmlApplicationContext("somefile.xml","anotherfile.xml");

Когда наборы файлов настроены правильно, IntelliJ может принести много полезных вещей, таких как автозаполнение, навигация, проверка, графики зависимостей и другие

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