maven-resources-plugin:2.5 - 无法创建资源输出目录

Mat*_*eva 15 maven

我用它构建项目时偶尔会收到此错误

>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"
Run Code Online (Sandbox Code Playgroud)

和错误:

[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]
Run Code Online (Sandbox Code Playgroud)

注意:有时会发生这种情况,并且与代码无关.它可能发生在两个连续构建中的一个 - 一个接一个,完全相同的源代码.

有没有人知道如何完全避免它?它往往会打断相当耗时的构建: - /

Aar*_*lla 19

在Windows上,无法创建文件夹的原因是:

  1. 其他一些进程正在同时删除此文件夹
  2. 您无权访问此文件夹
  3. 该文件夹位于网络共享上

在Windows上,网络共享是出了名的不可靠.不要将它们用于任何自动化任务.始终使用驻留在本地硬盘上的所有文件构建项目.

如果您同时使用Maven和Eclipse进行构建,则应将它们配置为使用不同的目标文件夹.请参阅/sf/answers/3805620661/

你的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>
  ...  
Run Code Online (Sandbox Code Playgroud)

剩下的就是eclipse-folders在IDE中启用配置文件.

  • 那可能是.我知道使用Eclipse的这个问题:Maven清理资源,Eclipse编译器认为"嘿,有人窃取我的类文件和资源,让我们重新编译".然后我们就会发生Maven和IDE在同一个目录中工作的冲突,并且会发生奇怪的事情(例如测试失败通常会起作用,指导会被锁定,......) (2认同)

Jen*_*ger 7

禁用IDE的自动构建(Eclipse或IntellJ IDEA或其他).它将与Maven构建冲突.


Jr.*_*Jr. 5

在Windows资源管理器中打开输出文件夹父文件夹时,每次运行命令时都会遇到此问题。

如果我在级上方移动一层,构建将成功结束。