我对项目 A 中的依赖项之一使用 Maven 版本范围,
<dependency>
<groupId>com.test</groupId>
<artifactId>B</artifactId>
<version>[0.2,)</version>
</dependency>
在 Eclipse 中,我在与项目 A 相同的工作区中也有项目 com.test.B。 我想要获取版本 0.2.5,这是我的远程存储库中的最新版本, 但在 Eclipse 中它引用了 0.2.6-SNAPSHOT 这是我当前的开发版本,我还没有上传到远程仓库,所以我得到了
'Maven dependencies' references non existing library
Eclipse 中出现错误。如何使 Eclipse 引用远程存储库中的最新版本而不是工作区中的当前版本?我尝试禁用工作区分辨率,但没有用。从工作区中删除项目 B 就可以了,但我需要项目 B。
最佳答案
有两种方法可以解决这个问题@Sophia!
- 您可以转到您的项目,右键单击并说“Maven”->“更新项目”
- 如果上述方法没有帮助,您可以清理您的项目。右键单击您的
pom.xml
Run as -> Maven build(目标为clean install
)。
当你在单行中触发多个命令时..比如说 mvn versions:resolve-ranges clean install...它将在发布构建时获取快照。
尝试单独执行命令。
首先运行mvn versions:resolve-ranges
,然后运行clean install
希望这些步骤能解决您的问题!
关于java - 如何使 Eclipse 引用远程存储库中的最新版本而不是工作区中的当前版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49314817/