Папка ресурсов Maven не создана - PullRequest
25 голосов
/ 18 ноября 2011

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

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

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

Ответы [ 7 ]

40 голосов
/ 05 января 2014

Если сама папка ресурсов не существует, создайте папку в папке main.Затем щелкните правой кнопкой мыши проект, перейдите в Maven -> Обновить проект.У меня это сработало.

40 голосов
/ 18 ноября 2011

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

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

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

7 голосов
/ 05 марта 2013

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

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

Вы можете создать папки в своей файловой системе, а после этого вы можете изменить файл .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", которая у вас есть.

2 голосов
/ 31 августа 2014

Этот тег <resource>

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

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

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

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

0 голосов
/ 22 декабря 2016

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

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

0 голосов
/ 19 июля 2015

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

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

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