Как настроить фасет Spring в IntelliJ IDEA

Я новичок в Intellij 14.0. Я использовал Netbeans, но мои коллеги сказали мне перейти на intellij, и поэтому я это сделал.

Мне нужно запустить тот же проект, который я запускал в netbeans в Intellij. Проект, над которым я работаю, выполнен из грааля и spring. Когда я пытался запустить проект с использованием Intellij, это то, что я получаю.

Spring Проверка конфигурации Найденные файлы конфигурации Spring найдены. Пожалуйста, настройте/настройте фасет Spring для модулей:......... (1 файл)

И это файл.

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean">
        <description>Grails application factory bean</description>
        <property name="grailsDescriptor" value="/WEB-INF/grails.xml" />
        <property name="grailsResourceLoader" ref="grailsResourceLoader" />
    </bean>

    <bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">
        <description>A bean that manages Grails plugins</description>
        <property name="grailsDescriptor" value="/WEB-INF/grails.xml" />
        <property name="application" ref="grailsApplication" />
    </bean>

    <bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator">
        <constructor-arg>
            <ref bean="grailsApplication" />
        </constructor-arg>
        <property name="pluginManager" ref="pluginManager" />
    </bean>

    <bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean" />

    <bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter">
        <property name="encoding">
            <value>utf-8</value>
        </property>
    </bean>

    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean" />
</beans>

Честно говоря, я не знаю, как это исправить. Основываясь на моем понимании, он ищет некоторые модули, но я не мог это исправить. Я даже попробовал эту "Добавить поддержку фреймворка". Но я не смог найти Spring в списке.

Не могли бы вы помочь мне исправить это? Благодаря

Ответы

Ответ 1

Перейдите в раздел "Структура файла/проект/модули", щелкните значок "зеленый плюс", выберите Spring из раскрывающегося списка и выберите свой модуль в следующем диалоговом окне.

Затем щелкните зеленый плюс в правой панели, нажмите "плюс" и выберите конфигурационные файлы и классы Spring и нажмите "ОК".

Также ознакомьтесь с Справка IntelliJ для Spring Facet.

Ответ 2

IntelliJ Ultimate 2018 - ручной способ:

  1. Файл меню → Структура проекта
  2. Щелкните правой кнопкой мыши по вашему модулю и выберите "Добавить..." → Spring
  3. При желании нажмите "исправить", если пружина не указана в качестве зависимости
  4. Нажмите значок + вверху, чтобы добавить XML файл конфигурации пружины.

enter image description here

Автоматический способ:

  1. Нажмите на тело всплывающего уведомления
  2. Нажмите "Создать по умолчанию"

enter image description here

Ответ 3

Решение

Сегодня я столкнулся с этой проблемой совершенно неожиданно - моя сборка работала прошлой ночью, а сегодня утром она перестала работать - поэтому я решил опубликовать свое решение с использованием IntelliJIDE CE 2019.1.

Сообщения об ошибках (чтобы помочь людям найти этот ответ)

package org.springframework.transaction.annotation does not exist
package org.springframework.boot does not exist
Unknown facet type: 'Spring'
Unknown facet type: 'web'

enter image description here


Решение

Шаг 0: Обновите IntelliJ

Menu: IntelliJIDE > Check for Updates (Mac OSX) 

Шаг 1. Очистите репозитории Maven и повторно загрузите зависимости, чтобы убедиться, что источники не повреждены. Это займет 5 + мин.

$ cd [project_directory]
$ mvn dependency:purge-local-repository

Шаг 2. Выполните чистую установку.

$ mvn clean install

Шаг 3: Обновите индексы репозитория IntelliJIDE:

  1. Откройте IntelliJ Настройки/Настройки
  2. Сборка, выполнение, развертывание> Инструменты сборки> Maven> Репозитории
  3. Выберите репозитории один за другим (нажав на строку таблицы) и нажмите кнопку обновления. В частности, сделайте это для https://repo.mave.apache.org/maven2. Загрузка составляет ± 700 МБ, так что это займет некоторое время. (10 + мин) enter image description here

Смежные вопросы