【问题标题】:Maven - Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:cleanMaven - 无法执行目标 org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean
【发布时间】:2013-12-07 15:06:39
【问题描述】:

我的 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 ,我的依赖项中没有任何错误。

你有什么解决办法吗?

【问题讨论】:

标签: java spring maven spring-mvc


【解决方案1】:

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

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

停止应用程序,也许 eclipse 再试一次。

【讨论】:

  • 我总是遇到同样的问题
  • 我认为有一个正在运行的进程,它已经加载了 jar。
  • Glassfish 服务器就我而言。您不仅需要取消部署应用程序,还需要停止服务器。
  • 就我而言,它也是 GlassFish 服务器。在进行清理和构建之前也必须停止它。
【解决方案2】:

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

【讨论】:

  • 在我的情况下,它只是尝试重新启动 IDE (Eclipse),就像在“IT Crowd”电视节目中一样。
  • IntelliJ 的重启对我有用
【解决方案3】:

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

【讨论】:

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

      -> 打开任务管理器

      -> 在“进程”选项卡中

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

    • 解决方案 2:

      ->重启eclipse

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

    【讨论】:

      【解决方案5】:

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

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

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          这对我有用。

          【讨论】:

            【解决方案8】:

            原因及解决方法-

            一切都是有原因的:)

            [错误] 无法在项目上执行目标 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。

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

                    在我的情况下,我更改了所有文件的所有者并且它起作用了。

                    sudo chown -R anuruddha *
                    

                    【讨论】:

                    • 用户在 Windows 而非 *NIX 环境中运行
                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

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

                      【讨论】:

                        【解决方案15】:

                        我注意到有时 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..

                        【讨论】:

                          【解决方案16】:

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

                          【讨论】:

                            【解决方案17】:

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

                            【讨论】:

                              【解决方案18】:

                              对于 IntelliJ 用户,

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

                              【讨论】:

                                猜你喜欢
                                • 2018-08-24
                                • 1970-01-01
                                • 2017-02-01
                                • 2015-04-23
                                • 1970-01-01
                                • 2015-04-13
                                • 1970-01-01
                                • 2023-03-17
                                • 2021-08-10
                                相关资源
                                最近更新 更多