IntelliJ не видит папку ресурсов

Я создал новый проект с нуля в IntelliJ, используя Maven Module. Я не выбрал никаких конкретных архетипов, и я нажал на финиш. Проект создается красиво, и у меня есть папки java и resources под src/main, как ожидалось.

К сожалению, мое приложение не находит никаких файлов свойств в папке resources, потому что вместо этого оно выглядит в базовой папке проекта.

Я дважды проверил, что папка ресурсов помечена как "исходная папка" в структуре проекта, и я также попытался добавить следующее в pom.xml без успеха:

<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>

Я использую Maven 2.2.1 и IntelliJ 11.1, Любые мысли??

Ответ 1

В Intellij 12 есть ошибка, пожалуйста, перейдите в Настройки- > Компилятор и снимите флажок "Использовать внешнюю сборку". Идея заключалась в том, что предполагалось, что он будет работать быстрее, когда компилятор запускается в отдельном процессе, но на самом деле есть ошибка, и при использовании maven он не копирует ресурсы.

Ответ 2

Щелкните правой кнопкой мыши каталог → "Отметить каталог как" → "Корень ресурсов"

Ответ 3

Ну, ответ довольно прост..!
Просто укажите путь к файлу в исходном коде, как показано ниже:

src\\main\\resources\\FileName

& Амп; это должно работать как ожидалось.

Ответ 4

попробовать

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*</include>
    </includes>
  </resource>
</resources>

или в настройках → компилятор → шаблоны ресурсов, добавьте шаблон ресурса (i.e? *. prefs)

Ответ 5

Была похожая проблема. Решение, которое сработало для меня:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("path").getFile());