2012-02-17 73 views
3

在我的EJB Maven构建,我经常得到这个错误:EJB-jar.xml.unfiltered无法被删除

未能执行目标 org.apache.maven.plugins:Maven的EJB-插件:2.3:ejb(default-ejb) 项目autocat-core:创建EJB存档时出现问题: 文件 C:\ Users \ ndx \ Documents \ workspaces \ eclipse-javaee \ autocat \ autocat-core \ target \ classes \ META-INF \ ejb-jar.xml.unfiltered 无法删除。 - > [Help 1]

我能做些什么来摆脱它?

编辑通知也恰好我们的Windows持续集成服务器,它只能运行在Maven的,并没有在Eclipse中所有安装

+0

任何恶意软件的运行? (病毒/防病毒) – kan 2012-09-28 20:57:13

回答

1

您的eclipse或其他应用程序打开它并锁定。

Windows阻止删除打开的文件。所以你必须在编译之前关闭所有的应用程序(你的IDE,应用服务器等)。

+0

问题:它也发生在我们的集成服务器上,其上只有maven正在运行... – Riduidel 2012-09-28 11:52:07

+0

什么是操作系统安装在您的集成服务器上? – 2012-09-28 12:09:52

+0

Windows XP。 **但**,正如我在回答中明确指出的那样,除了Maven在该服务器上使用该文件外,没有其他进程。 – Riduidel 2012-09-28 13:31:21

2

如果您的Continuous Integration服务器中存在这样一个模糊的工作空间位置名称,您为什么要运行?

  • 检查是否持续集成服务器运行不止1个任务,但使用的是同一个工作区?
  • 检查是否有在工作区中的Windows ACL异常:用户NDX应该是运行Maven构建,我想
  • 检查是否有一些Java的过程,仍持有该文件
  • 什么持续集成的一个系统运行?
    • 自建代码?
    • Jenkins/Hudson?
    • Continuum?