【问题标题】:Maven scm:checkin "Resource is out of sync with the file system:" errorMaven scm:checkin“资源与文件系统不同步:”错误
【发布时间】:2010-09-06 11:53:19
【问题描述】:

我正在尝试让 Maven 发布插件与 Jazz.net 源代码控制系统和 Rational Application Developer(RAD,基于 Eclipse)一起工作,但我似乎遇到了一个 catch-22 - 我希望我'我误会了什么。

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

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

接下来发生的事情是发布插件尝试mvn scm:checkin pom,我得到无数的堆栈跟踪,说 pom 文件的Resource is out of sync with the file system,这个过程失败了。

所以我无法在 RAD 中准备我的版本,因为生成的 Maven 抱怨文件锁定。我无法在命令行上准备我的发布,因为 Maven 抱怨 RAD 不知道对 pom 的更改 - 我似乎无法在不启动它的情况下让 RAD 了解这些更改。

我做错了什么?

【问题讨论】:

    标签: maven-2 release rad jazz


    【解决方案1】:

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

    资源锁定问题的原因可能在两个地方:要么您使用的是 Windows 文件系统。默认情况下,它们不允许两个进程同时更改同一个文件。相反,第一个进程锁定文件,第二个进程出错。你能做的很少。将您的操作系统更改为 Linux 会有所帮助,但这可能是不可能的。

    我想知道的是:“资源不同步”是 Eclipse 错误。这不应该打扰 Maven 的 scm 插件 - 它在不同的 VM 中运行。所以在发布期间关闭 RAD 应该可以工作。

    【讨论】:

    • 是的 - 我在尝试运行构建之前关闭了 RAD,但仍然遇到资源问题 - 很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多