为什么Maven的mvn清洁没有第一次工作?

Dan*_*tes 37 maven-2

当我在我的项目上运行mvn clean时,我遇到了九次十分之一的构建错误.我必须多次执行mvn clean,直到构建错误消失.有没有人经历过这个?有没有办法在Maven中解决这个问题?如果没有,你如何解决它?我写了一个删除目标文件夹的bat文件,但效果很好,但是当你处理多个项目时这是不实际的.我正在使用Maven 2.2.1.

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to delete directory: C:\Documents and Settings\user\My Documents\software-developm
ent\a\b\c\application-domain\target. Reason: Unable to delete directory C:\Documen
ts and Settings\user\My Documents\software-development\a\b\c\application-domai
n\target\classes\com\a\b

[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Fri Oct 23 15:22:48 EDT 2009
[INFO] Final Memory: 11M/254M
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

Ken*_*Liu 37

可能是您的IDE或其他进程持有"目标"文件夹并阻止maven删除它.

  • 查找任何"java.exe"/"javaw.exe"进程并终止它们.它也帮助了我. (3认同)

小智 20

这主要是由Windows索引引起的.从索引中排除目标文件夹或.jar扩展将解决问题.我的最佳做法是排除.jar扩展.

要排除目标文件:

  1. 单击Windows图标/开始菜单
  2. 在搜索框中键入索引,然后单击索引选项
  3. 然后单击" 修改"按钮以调查目录索引.
  4. 删除目标文件夹的检查.

要删除所有.jar文件:

  1. 单击Windows图标/开始菜单
  2. 在搜索框中键入索引,然后单击索引选项
  3. 然后单击" 高级"按钮.
  4. 浏览文件类型选项卡.
  5. 在列表中,找到jar并取消选中它.


小智 13

在Win7上关闭Window Search服务对我有用


Dea*_*vey 11

问题是eclipse不断读取你的maven项目中的目录和工件,并且当你清理时不可避免地会打开其中一个.

最好的方法是从eclipse插件运行maven clean(我使用m2eclipse,这看起来效果很好).

另一种方法是mvn cleanmaven.clean.failOnError 标志设置为的情况下运行false.如果你经常运行两次就足以使一切正常工作,例如

mvn clean -Dmaven.clean.failOnError=false && mvn clean -Dmaven.clean.failOnError=false
Run Code Online (Sandbox Code Playgroud)

您可能希望在执行此操作时从项目菜单中关闭eclipse的"自动构建".


Nrj*_*Nrj 5

以下是我的发现——

除了 IDE持有 jar 之外,有时您还会有一些 Java 进程也可能导致这种情况。在任务管理器中查找任何“ java.exe”/“javaw.exe”进程并杀死它。

它有时帮助我解决了这个问题。