我正在尝试使用maven和tomcat运行简单的struts项目。
当我试图exucute下一个目标:clean install tomcat7:run我越来越MojoExecutionException:
clean install 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]
我已经在Google上搜索并了解到,tomcat使用此access_log文件记录用户请求。当我要执行上面列出的目标时(当我使用Eclipse IDE时),JVM拒绝删除此文件。
access_log
我看到了同样的问题:无法执行目标org.apache.maven.plugins:maven-clean- plugin:2.4.1,Maven- 无法执行目标org.apache.maven.plugins:maven-clean-plugin:2.4.1 :clean。
但是不了解针对此类问题的建议解决方案。
每当某个进程在Maven试图清除的某个子文件夹中的文件上持有锁时,我就已经看到这种错误。检查您的Tomcat实例是否真正停止(在任务管理器中查找不应存在的Java进程)。我还通过在文本编辑器中打开访问日志为自己创建了这个问题,然后在关闭Tomcat并尝试运行新的版本后忘记关闭编辑器。