Maven:m2eclipse:禁用工作区解析导致工件丢失

Maven:m2eclipse:禁用工作区解析导致工件丢失,eclipse,maven,workspace,m2e,Eclipse,Maven,Workspace,M2e,我有一个项目A,它依赖于Eclipse工作区中的项目B和C 有时,我希望A使用存储库中的构件B和C而不是工作区中的版本来运行。因此,我选择A,然后选择“Maven->Disable Workspace Resolution”,以便A使用存储库中的版本 然而,一旦我执行上述操作,我就会在项目A的pom文件中得到错误消息“缺少工件B”和“缺少工件C” 我试图清理项目,我选择了“Maven | Update”,并选中了“强制更新jar/releases”选项。其中没有一个解决了这个问题 我是否错误地使

我有一个项目A,它依赖于Eclipse工作区中的项目B和C

有时,我希望A使用存储库中的构件B和C而不是工作区中的版本来运行。因此,我选择A,然后选择“Maven->Disable Workspace Resolution”,以便A使用存储库中的版本

然而,一旦我执行上述操作,我就会在项目A的pom文件中得到错误消息“缺少工件B”和“缺少工件C”

我试图清理项目,我选择了“Maven | Update”,并选中了“强制更新jar/releases”选项。其中没有一个解决了这个问题

我是否错误地使用了“Maven->禁用工作区解析”



其他信息:这些项目的确切版本在存储库中。事实上,如果我关闭工作区中的项目B和C,项目A会很高兴地使用B和C的存储库版本。

您需要在本地m2存储库中安装项目B和C,其版本与项目A的pom.xml中引用的版本相同。

这似乎是一个已知的问题(如果不是错误的话):

我有一个类似的设置(web项目a取决于jar项目B),因此我尝试按照上面链接中的描述进行复制:

项目A和项目B。
两个项目都使用Maven。
projectA应该依赖于projectB。
使用这两个项目设置Eclipse工作区。
右键单击projectA并转到“Maven==>禁用工作区解析”
清理/更新/重建项目。
您将收到一条“缺少工件”错误消息

就我而言,这并没有发生。只有当我转到本地存储库并手动删除包含我的项目的目录,然后执行maven更新时,才会这样做

我不知道它是否是eclipse版本,但我正在研究: 面向Web开发人员的EclipseJavaEEIDE。 开普勒服务发布2
构建id:20140224-0627

我不明白为什么zlinks引用了复制错误的说明,而不是实际的解决方案(至少对我有效)。所以

在存储库视图上(窗口==>view==>Other==>Maven 存储库)您应该关注未同步的存储库(我的是 本地存储库),然后右键单击并选择“重新索引”


就是这样。

我也有同样的问题,通过关闭和打开项目B和C来解决这个问题

右键单击项目B和C->关闭项目->maven更新项目 A->打开项目B和C


为什么标题中的标签和Subclipse:为什么你认为Subclipse涉及其中?因为“禁用工作区解析”是Subclips插件的一个功能。它不是——它是m2eclipse(Maven)插件的一个功能。是的,我总是混淆这两个插件的名称。更正了标题和标签。我也遇到了这个问题,因为eclipse的m2e插件。eclipse对许多插件都怀有敌意,这就是其中之一。也许升级eclipse可以像为我解决问题一样解决您的问题。尝试命令行mvn来构建和安装,它可能会解决您的问题。我知道。这些项目的确切版本在存储库中。事实上,如果我关闭工作区中的项目B和C,项目A会愉快地使用B和C的存储库版本。在我们的环境中,m2eclipse行为与user2295633提到的相同