【问题标题】:How can I make Eclipse reference to the latest version in remote repo instead of current version in workspace?如何让 Eclipse 引用远程仓库中的最新版本而不是工作区中的当前版本?
【发布时间】:2018-03-16 18:10:44
【问题描述】:

我对项目 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 依赖项”引用不存在的库

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

【问题讨论】:

标签: java eclipse maven


【解决方案1】:

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

  • 您可以转到您的项目,右键单击并说“Maven”->“更新项目”
  • 如果上述方法不起作用,您可以清理您的项目。右键单击您的pom.xml Run as -> Maven 构建(目标为clean install)。

当你在单行中触发多个命令时..say mvn versions:resolve-ranges clean install...它会在发布构建时获取 SNAPSHOT。

尝试单独执行命令。

先运行mvn versions:resolve-ranges,再运行clean install

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

【讨论】:

  • 感谢您的帮助,我尝试了两种方法,但仍然有同样的错误。
  • 我清理安装了两个项目,仍然参考 0.2.6-SNAPSHOT
  • 但这种方法实际上是将版本范围更改为显式版本
猜你喜欢
  • 2014-04-17
  • 2013-03-06
  • 2013-05-25
  • 2013-08-30
  • 1970-01-01
  • 2017-03-28
  • 2018-03-29
  • 2019-11-14
  • 1970-01-01
相关资源
最近更新 更多