Подтвердить что ты не робот

Папка ресурсов Maven не создана

Я использую Eclipse Indigo с плагином m2e, и я добавил в раздел сборки моего тега pom.xml a resources. Однако каталог ресурсов не создается. Я также назвал Maven → Обновить конфигурацию проекта...

<build>
    <finalName>...</finalName>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
        </resource>
    </resources>

Что мне не хватает?

4b9b3361

Ответ 1

Похоже, что вы, возможно, не создали проект maven правильно. Возможно, вы выбрали архетип, который не делает это правильно.

Один из возможных способов (который работал у меня):

Когда я создаю новый проект maven и выбираю Создать простой проект (пропустить выбор архетипа, я получаю созданные по умолчанию папки (src/main/java, src/main/resources, src/test/java, src/test/resources) вместе с pom.xml).

Ответ 2

Если папка ресурсов сама не существует, создайте папку под основной папкой. Затем щелкните правой кнопкой мыши проект, перейдите в Maven → Update Project. Это сработало для меня.

Ответ 3

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

  • Сделайте неразрушающее удаление проекта из Eclipse, то есть НЕ проверяйте "Удалить содержимое проекта на диске"
  • В файловой системе удалите файлы .settings/,.classpath и .project.
  • Также в файловой системе добавьте папки ресурсов в разделе src/main и src/test.
  • В Eclipse выполните "Существующие проекты Maven" с папкой проекта в качестве корня.

Ответ 4

Вы можете создать папки в своей файловой системе, и после этого вы можете изменить файл .classpath в корне проекта, рядом с pom.xml

Просто добавьте что-то вроде:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

После создания папок и обновления .classpath вам нужно только обновить (F5) в Eclipse.

ps: Я не знаю, зависит ли это от вашей версии maven, проверьте, похож ли он на другой "classpathentry", который у вас есть.

Ответ 5

Этот тег <resource>

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

не требуется в качестве этой точки, потому что это папка ресурсов по умолчанию, которую ищет maven. Просто нужно добавить это

<resources>
    <resource>
       <directory>src/newDir/dir</directory>
    </resource>
</resources>

на вашем pom.xml, если вы собираетесь использовать другую папку в качестве ресурса для своего проекта.

Ответ 6

Если вы получаете только одну папку внутри ресурсов Java (т.е. src/main/java), и если вы ищете другие папки (src/main/resoures, src/test/java), выполните следующие действия: [Не забудьте настроить сервер (например, Tomcate)]

1) Щелкните правой кнопкой мыши на своем проекте 2) Путь сборки 3) сконфигурировать путь сборки 4) Библиотеки 5) Добавить библиотеку 6) Время выполнения сервера 7) Затем выберите свой сервер (в моем случае я выбрал Tomcat) 8) Закончить

Ответ 7

После поста Suman Ghimire.. работал на меня. Единственное, что я сделал, это добавил библиотеку JRE (ранее это была J2SE, и я думаю, что это не имеет значения) к пути сборки и нажал OK.

Ответ 8

Я очистил свой проект и решил проблему таким образом.

Меню > Проект > Очистить...