我有一个非常简单的项目结构(实际上它更复杂,但即使是最简单的也不起作用)看起来像这样:
- project A
- (dependes on) project B
两个项目都在同一个Eclipse工作区中。这两个项目都作为Maven项目导入。
Eclipse可以解决依赖关系并在IDE中将项目显示为“OK”(无错误),但如果我尝试运行为> Maven构建(目标:编译)项目A,maven没有说它找不到项目B依赖。
我没有在我的本地存储库上安装项目B,据我所知m2e可以直接在工作区中找到它们,因此,它反映了我在源代码中自动做出的任何更改。我的假设是对的吗?或者,在通过Eclipse运行之前,是否必须安装所有项目?这将是非常令人失望的。
我也尝试过:
编辑:我的理解来自于Sonatype link,其中指出:
您可以配置项目以解析工作空间的依赖关系。 这具有改变Maven定位依赖的方式的效果 文物。 如果项目配置为解析来自的依赖项 工作空间,这些工件不需要存在于您的本地 库中。