2010-09-06 113 views
1

我试图让Maven发布插件与Jazz.net源代码管理系统和Rational Application Developer(基于Eclipse的RAD)一起工作, ,但我似乎碰到了一个catch-22--我希望我误解了一些东西。Maven scm:签入“资源与文件系统不同步:”错误

因此 - 我正在使用具有.pom文件的项目目录中的命令行。我必须关闭RAD,否则会导致资源锁定问题。

当我运行mvn release:prepare时,Maven会在我的RAD/Eclipse工作区中生成一堆新文件并修改pom。

接下来发生的事情是发布插件尝试mvn scm:checkin pom,并且我得到了一个用于pom文件的称为Resource is out of sync with the file system的zillion栈跟踪,并且该过程失败。

所以我不能在RAD中准备我的发布,因为产生的Maven抱怨文件锁定。我无法在命令行上准备我的发布版,因为Maven抱怨RAD不知道对pom所做的更改 - 我似乎无法让RAD知道这些更改而无需启动它。

我在做什么错?

回答

0

要修复“资源不同步”,请在“常规/工作区”首选项中启用“自动刷新”。请注意,RAD/Eclipse需要几秒钟才能注意到文件已更改。所以我怀疑这会有多大帮助。

资源锁定问题的原因可能出现在两个地方:要么使用Windows文件系统。他们不允许两个进程默认同时更改同一文件。相反,第一个进程锁定文件,第二个进程出错。你几乎没有办法。改变你的操作系统到Linux会有所帮助,但这可能是不可能的。

我在想什么:“资源不同步”是一个Eclipse错误。这不应该打扰Maven的scm插件 - 它运行在不同的VM中。因此在发布期间关闭RAD应该可行。

+0

是的 - 我正在关闭RAD,然后尝试运行构建并仍然遇到资源问题 - 非常奇怪。 – Brabster 2010-09-06 16:39:02