Maven – 无法执行目标org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean

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

  org.springframework spring-webmvc ${org.springframework.version}  

当我执行命令行’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进程并重新执行。它对我有用。

确保您的权限在文件夹上是正确的。我遇到同样的问题,并在更改文件夹和文件的所有权后问题得到解决。

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

只是要更新,今天早上它再次开始给出相同的错误,即使我已经给予所有权限。 所以我试图手动删除特定文件(在错误日志中指出),以找出究竟是什么问题。

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

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

从您计算机中的进程中杀死java(TM)进程。 重新运行mvn cmd。 它现在应该工作。

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

在我的例子中,是Subversion,TortoiseSVN依赖于这些文件,所以我只是在Eclipse菜单中单击SVN然后断开连接。 为我工作。

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

在我的情况下,我更改了所有文件的所有者,它工作。

 sudo chown -R anuruddha * 

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

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

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

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

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

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