如何让Eclipse引用远程仓库中的最新版本而不是工作区中的当前版本?

时间:2018-03-16 06:55:01

标签: java eclipse maven

我将maven版本范围用于项目A中的一个依赖项

<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依赖项'引用非现有库

Eclipse中的

错误。如何让Eclipse引用远程仓库中的最新版本而不是工作区中的当前版本?我试过禁用工作区解析,没有用。从工作区中删除项目B可以解决问题,但我需要项目B。

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题@Sophia!

  • 您可以转到您的项目,右键单击并说'Maven' - &gt; '更新项目'
  • 如果上述方法无效,您可以清理项目。右键点击5.7运行方式 - &gt; Maven构建(目标为pom.xml)。

当你在单行中发出多个命令时... mvn版本:resolve-ranges clean install ...它会在发布版本时获取SNAPSHOT。

尝试单独执行命令。

首先运行clean install,然后运行mvn versions:resolve-ranges

希望这些步骤能解决您的问题!