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

Maven-resources-plugin: 2.5 - Невозможно создать директорию вывода ресурса

I иногда получает эту ошибку, когда я создаю свой проект с помощью

>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 15:51:28+0200)
Maven home: ...\apache-maven-3.0.5
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: ...
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

и ошибка:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.5:resources 
(default-resources) on project project-name: Cannot create resource output directory: 
 path\to\project\code\project-name\target\classes -> [Help 1]

Примечание: иногда это происходит, и оно не связано с кодом. Это может произойти в одной из двух последовательных сборок - один за другим, против точно такого же исходного кода.

Кто-нибудь знает, как полностью избежать этого? Он имеет тенденцию прерывать довольно трудоемкую сборку: -/

4b9b3361

Ответ 1

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

  1. Какой-то другой процесс одновременно удаляет эту папку
  2. У вас нет прав доступа к этой папке
  3. Папка находится на сетевом ресурсе

Сетевые ресурсы общеизвестно ненадежны в Windows. Не используйте их для каких-либо автоматизированных задач. Всегда создавайте проекты со всеми файлами, расположенными на локальном жестком диске.

Если вы используете Maven и Eclipse для сборки одновременно, вы должны настроить их на использование разных целевых папок. См. fooobar.com/questions/16946297/...

Ваше POM должно выглядеть так:

<project>
  ...

  <build>
    <outputDirectory>${basedir}/${target.dir}/classes</outputDirectory>
    <testOutputDirectory>${basedir}/${target.dir}/test-classes</testOutputDirectory>
  </build>

  <properties>
    <target.dir>target</target.dir>
  </properties>

  <profiles>
    <profile>
      <id>eclipse-folders</id>
      <properties>
        <target.dir>target-eclipse</target.dir>
      </properties>
    </profile>
  </profiles>
  ...  

Осталось только включить профили eclipse-folders в IDE.

Ответ 2

Отключите автоматическую сборку вашей IDE (Eclipse или IntellJ IDEA или что-то еще). Он будет конфликтовать с сборкой Maven.

Ответ 3

Я сталкиваюсь с этой проблемой каждый раз, когда запускаю команду, когда в проводнике Windows открыта папка вывода или родительская папка.

Если я перейду на один уровень выше родительского, сборка завершится успешно.

Ответ 4

Для меня причина этого была только в указанной папке с моим git bash при построении. Убедитесь, что вы не обнаружили, что указанная папка открыта в любой другой программе.

Ответ 5

У меня была такая же проблема при попытке запустить учебник первого кубка.

Я исправил его, просто закрыв NetBeans и запустив его как администратор (щелкнув правой кнопкой мыши).

Ответ 6

Моя проблема была решена, когда я дал mvn clean из windows coammandprompt

Ответ 7

В моем случае родительский каталог, внутри которого maven пытался создать каталог, был корневым, поэтому я сделал sudo chown -R: /path/to/directory для изменения разрешений перед повторным запуском команды mvn.

Ответ 8

В моем случае я открыл банку в 7zip и открыл целевую папку. Я запустил свое приложение и получил эту ошибку. После закрытия 7zip приложение работает нормально и успешно собирается.