gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:19:01 28 4
gpt4 key购买 nike

使用以下命令构建项目时,偶尔会收到此错误

>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]


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

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

最佳答案

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


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


众所周知,网络共享在Windows上不可靠。不要将它们用于任何自动化任务。始终在构建项目时将所有文件都驻留在本地硬盘上。

如果同时使用Maven和Eclipse进行构建,则应将它们配置为使用不同的目标文件夹。见https://stackoverflow.com/a/54366009/34088

您的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>
...


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

关于maven - maven-resources-plugin:2.5-无法创建资源输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887602/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com