1

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

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

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

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

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

我究竟做错了什么?

4

1 回答 1

0

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

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

我想知道的是:“资源不同步”是一个 Eclipse 错误。这不应该打扰scmMaven 的插件——它在不同的虚拟机中运行。所以在发布期间关闭 RAD 应该可以工作。

于 2010-09-06T12:11:34.570 回答