1 回答

TA贡献1794条经验 获得超8个赞
此行为由Maven --> Disable/Enable Workspace Resolution
具有以下行为的选项控制(源)
这具有改变 Maven 定位依赖项工件的方式的效果。如果项目配置为从工作区解析依赖项,则这些工件不需要存在于本地存储库中。假设 project-a 和 project-b 都在同一个 Eclipse 工作区中,并且 project-a 依赖于 project-b。如果禁用工作区解析,则仅当本地存储库中存在 project-b 的工件时,为 project-a 构建的 m2eclipse Maven 才会成功。如果启用了工作区解析,m2eclipse 将通过 Eclipse 工作区解析依赖关系。换句话说,当启用工作空间解析时,项目不必安装在本地存储库中即可相互关联。
这意味着如果Workspace Resolution
禁用,则必须从 maven 存储库中读取所有依赖项,并将显示为.
另一方面,如果Workspace Resolution
启用并且您的工作区包含一个开放项目,其所有工件信息(、、、groupId
)与 中定义的相同artifactId
,则该依赖项将直接引用此开放项目的源代码。图标将显示为version
<dependency>
我不认为这可能是唯一的因素,因为一些带有“二进制 jar”图标的依赖项也在我的工作区中打开。
我认为很可能是因为<version>
您在 中使用的与工作区中该项目pom.xml
的声明不同。<version>
添加回答
举报