当前位置: 首页 > 知识库问答 >
问题:

Maven无法执行目标org.apache.maven.plugins: maven-清理-插件: 2.5:清理无法删除access_log

农飞翔
2023-03-14

我正在尝试使用maven和tomcat运行简单的struts项目。

当我试图实现下一个目标时:清理安装tomcat7:run我得到了MojoExecutionException:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean
(default-clean) on project myproject: Failed to clean project: Failed to delete
D:\EclipseWorkspace\myproject\target\tomcat\logs\access_log.2015-02-21
-> [Help 1]

我在谷歌上搜索过,了解到tomcat使用这个access\u log文件记录用户请求。当我想要执行上面列出的目标时,当我使用Eclipse IDE时,JVM拒绝删除这个文件。

我看到了相同的问题:未能执行目标org.apache.maven.plugins: maven-clee-plugin: 2.4.1,Maven-未能执行目标org.apache.maven.plugins: maven-gree-plugin: 2.4.1:清洁。

但是不明白对这样的问题提出的解决方案。


共有3个答案

苏运良
2023-03-14

在我的例子中,这是一个不同于Tomcat的程序,它阻止了一个应该删除的文件夹。以下是我根据迈克尔·皮科克的回答提出的方法:

通过这种方式,您在Windows 10上可以找出哪个进程阻止了文件或文件夹:

  1. 搜索“资源监视器”

如果您不知道哪个文件不能删除,请查看Maven的日志。在那里,它告诉您在错误发生之前它正在删除哪个文件或文件夹。很可能是这一点导致了问题。

乜胜泫
2023-03-14

米卡赫尔·皮科克和khmarbaise关于某些过程阻止删除的说法是正确的。

这是给像我这样的新手的一些建议。

我遇到了这样的问题,因为在用maven goals运行Tomcat之后,我通过在目录中的批处理文件来停止它,或者通过点击下一个标签来停止安装Eclipse Tomcat插件:

但要以正确的方式执行,您应该在控制台视图中单击停止标签:

然后将停止区域设置tomcat实例,并且不会出现此类错误,因为进程将正常关闭。

屠坚壁
2023-03-14

每当有进程锁定Maven试图清理的某个子文件夹中的文件时,我就会看到这种错误。检查您的Tomcat实例是否确实已停止(在任务管理器中查找不应该存在的java进程)。我还为自己创建了这个问题,在文本编辑器中打开访问日志,然后在关闭Tomcat并尝试运行新版本后忘记关闭编辑器。

 类似资料: