繁体   English   中英

Maven - 未能执行目标 org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean

[英]Maven - Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean

我的 pom.xml 中的以下依赖项存在问题,其中 org.springframework.version = 3.1.0.RELEASE:

<!-- Spring MVC framework -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${org.springframework.version}</version>
</dependency>

当我执行命令行“mvn clean install”时,出现以下错误:

 [INFO] BUILD FAILURE
 [INFO] ------------------------------------------------------------------------
 [INFO] Total time: 1.052s
 [INFO] Finished at: Sat Dec 07 15:49:04 CET 2013
 [INFO] Final Memory: 4M/15M
 [INFO] ------------------------------------------------------------------------
 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project myGoogleAppEngine: Failed to clean project: Failed to delete C:\EclipseProjects\myGoogleAppEngine\target\myGoogleAppEngine-0.0.1-SNAPSHOT\WEB-INF\lib\spring-webmvc-3.1.0.RELEASE.jar -> [Help 1]
 [ERROR] 
 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
 [ERROR] 
 [ERROR] For more information about the errors and possible solutions, please read the following articles:
 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

通过查看http://mvnrepository.com/artifact/org.springframework/spring-webmvc/3.1.0.RELEASE ,我的依赖没有任何错误。

你有什么解决办法?

删除 C:\EclipseProjects\myGoogleAppEngine\target\myGoogleAppEngine-0.0.1-SNAPSHOT\WEB-INF\lib\spring-webmvc-3.1.0.RELEASE.jar 失败

由于路径C:\EclipseProjects我猜你在那个项目上运行了 Eclipse。 如果您的应用程序运行,则无法清理输出,因为它可能正在使用中。

停止应用程序,也许 Eclipse 并重试。

删除任务管理器中的java.exe进程并重新执行。它对我有用。

确保您对文件夹的权限是正确的。因为我遇到了同样的问题,并且在更改文件夹和文件的所有权后,问题就解决了。

  • 解决方案 1:有时构建失败,因为目标文件夹无法删除。 (由于以前的构建,它可能在后端打开。)

    -> 打开任务管理器

    -> 在进程选项卡中

    -> 为正在运行的“java.exe”进程执行“结束进程”

  • 解决方案2:

    -> 重启日食

    -> 使用命令执行 Maven 构建:clean install -DSkipTests

尝试更改工作区文件夹的权限。 确保您有足够的权限来删除此文件夹中的文件。 我遇到了同样的问题,当我提供对项目文件夹的完全控制(更改 Windows 安全权限)时,它对我来说效果很好。

只是为了更新,今天早上它再次开始给出同样的错误,即使我已经给出了所有的权限。 因此,我尝试手动删除特定文件(指向错误日志)以找出问题所在。

我收到错误“无法删除文件,因为它正在被 Java TM SE 使用”。 所以这个文件被java进程使用,因为eclipse无法删除它。

我从任务管理器中关闭了java进程,之后它工作正常。 虽然每次我需要执行我的项目时关闭 java 进程有点忙,但它现在对我来说是可行的解决方案。

从计算机中的进程中终止“Java (TM)”进程。 重新运行mvn命令。 它现在应该可以工作了。

原因及解决办法——

一切发生的原因 :)

[错误] 无法在项目上执行目标 org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean)

  • 此问题的原因是目标文件夹已在使用中。 这意味着任何 jar 或任何战争或任何应用程序都在使用该目标文件夹

解决方案- 1)检查war和jar(如果在后台运行,还要检查jar),终止它。

2)如果您打开了命令提示符(cmd),并且正在使用该路径来执行 jar,请将其关闭或更改 cmd 中的路径。 这就是我的原因。 做检查。

一旦你这样做,你将能够删除目标文件夹的内容,并且还可以执行 maven clean 和 maven install。

在 Windows 上,我得到“无法删除目录”。 怎么了? 例如,如果您已经打开了一个以 target 作为当前目录的命令行,则 clean 可能会失败。 Windows 会锁定一些资源,您需要关闭这些资源上的句柄。

这对我有用。

如果您运行服务器实例,请在构建过程中停止它。 为我工作。

在我的情况下,是 Subversion,TortoiseSVN 紧贴这些文件,所以我只是在 Eclipse 菜单中单击 SVN,然后断开连接。 为我工作。

如果您打开它试图删除的目录,那么您也将面临同样的错误,因此请先关闭该文件夹。

就我而言,我更改了所有文件的所有者并且它有效。

sudo chown -R anuruddha *

对我来说,它通过关闭 Eclipse 并使用命令行来构建项目来工作。 似乎 Eclipse 已经锁定了这些文件。

您可能需要检查settings.xml文件是否正确。 例如用户名、密码、第三方网址。

我注意到有时 eclipse 会以某种方式拿起一些罐子并锁定它们(仅在 Windows 中),当您尝试执行 mvn clean 时,它会说:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.2:clean (default-clean) on project

到目前为止唯一的解决方案是关闭 eclipse 并再次运行 mvn build。

这些是随机的罐子——它可以拿起它想要的任何东西……为什么会发生这种情况对我来说是个谜。 当您执行类型搜索或资源搜索并忘记关闭它们/释放文件处理程序时,eclipse 可能会打开 jars。

如果你已经打开命令提示符(cmd)在当前文件夹运行jar,那么错误会如上。所以关闭命令提示符并尝试maven clean and install,它肯定会工作。

对于 IntelliJ 用户,

1. File -> Invalidate your cache/restart the ide 
2. clean install -DSkipTests

在我的背景中,我在关闭命令提示符后从命令提示符进入文件夹。 我能够运行 maven clean 命令。

对我来说,清除以前的 Maven 任务是有效的。 在此处输入图像描述

清除后,从 Eclipse 项目属性 > 运行方式 > maven > clean 然后尝试 maven build。

好运!

对我来说,使用 sudo 手动删除目标文件夹中的文件。 删除目标文件夹中的文件需要root权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM