我正在尝试使用Jazz.net源代码控制系统和Rational Application Developer(RAD,基于Eclipse)使用Maven发布插件,但我似乎遇到了陷阱-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意识到这些变化而不解雇它。
我做错了什么?
答案 0 :(得分:0)
要修复“资源不同步”,请在“常规/工作区”首选项中启用“自动刷新”。请注意,RAD / Eclipse需要几秒钟才能注意到文件已更改。所以我怀疑这会有多大帮助。
资源锁定问题的原因可能在两个地方:您使用的是Windows文件系统。默认情况下,它们不允许两个进程同时更改同一文件。相反,第一个进程锁定文件,第二个进程出错。你几乎无能为力。将操作系统更改为Linux会有所帮助,但这可能是不可能的。
我想知道的是:“资源不同步”是一个Eclipse错误。这不应该打扰Maven的scm
插件 - 它在不同的VM中运行。因此,在发布期间关闭RAD应该可以正常工作。