3

我正在使用 m2eclipse 来管理 Eclipse 中的 Maven 项目。似乎在我使用的先前版本(0.9.8)中,工作区分辨率根本不起作用,但现在它也不能像我预期的那样工作。即当一个项目的“resolve dependencied from workspace”设置没有被勾选时,该项目会变成红色并且不能被构建。消息说:在本地存储库中找不到工件 xxx xy-SNAPSHOT(或某种程度的东西)。问题是 m2eclipse 正在将有关工作空间项目的信息放入我的本地存储库中。有没有办法改变这种行为?

PS 解决方法是关闭 xxx 项目,然后 m2eclipse 将依赖关系解析为我以前在本地存储库中拥有的任何版本(即非快照版本)。

PS2 屏幕截图显示了我在本地仓库中的内容:

  • Eclipse 中的 Maven 存储库

替代文字 http://img96.imageshack.us/img96/1498/mvnrepos.png

  • 相关工件的文件系统版本

替代文字 http://img155.imageshack.us/img155/2999/versions.png

  • 快照目录中有什么:

替代文字 http://img72.imageshack.us/img72/120/snapshotq.png

4

2 回答 2

2

似乎在我使用的先前版本(0.9.8)中,工作区分辨率根本不起作用,但现在它也不能像我预期的那样工作。

这不是我正在经历的。我有一个项目依赖于另一个项目并且当前正在使用工作区解析:

替代文字 http://img180.imageshack.us/img180/9454/screenshot007l.png

如果我取消选中Resolve dependencies from Workspace 项目(在Properties > Maven下)并应用更改,我的构建路径将变为:

替代文字 http://img704.imageshack.us/img704/8869/screenshot007zh.png

依赖项按预期更改为二进制依赖项。

于 2010-04-19T17:48:26.907 回答
0

好的,现在我的答案是降级到版本 0.9.8,其中插件不会与本地 repo 混淆。

于 2010-04-30T12:42:23.393 回答