我正在使用 Eclipse 和 Maven 集成。
maven install 将资源放到本地存储库中。本地存储库分为“本地存储库”和“工作区项目”,如 eclipse 视图“Maven 存储库”所示。
该资源无法被不同工作空间的其他项目链接。有没有办法让“maven install”将shnapshots放到可用于任何项目的“顶级”本地存储库中?还是我误解了这个概念?
我正在使用 Eclipse 和 Maven 集成。
maven install 将资源放到本地存储库中。本地存储库分为“本地存储库”和“工作区项目”,如 eclipse 视图“Maven 存储库”所示。
该资源无法被不同工作空间的其他项目链接。有没有办法让“maven install”将shnapshots放到可用于任何项目的“顶级”本地存储库中?还是我误解了这个概念?
工作区项目只是 m2e 插件提供的一项便利功能,如果工件规范(组 ID、工件 ID 和版本)与工作区中的项目匹配,它会解析当前工作区中项目的依赖关系。如果没有匹配项,m2e 只是使用.m2/repo
文件夹中的 jar 作为依赖项。
此功能的好处是您不必不断地进行 mavenbuild
和install
依赖项目,您的代码更改会立即反映在依赖项目中。
但是,这只是一个便利功能,您始终可以在依赖项目中进行 maven 安装并刷新依赖项目以使更改反映在那里。
TL;DR 只需在您的依赖项项目上执行通常的 maven 安装并刷新任何工作区。它应该工作。