java - 如何使 Eclipse 引用远程存储库中的最新版本而不是工作区中的当前版本?

标签 java eclipse maven

我对项目 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/

相关文章:

java - 您推荐哪种 Swing 布局?

java - 视频结束后返回 Activity

java - 纯抽象类和接口(interface)

java - 在 RCP TableViewer 中手动触发 CellEditor

java - 从 src 目录中的类访问 test 目录中的类

java - 无法找到窗口 - Selenium Webdriver 错误

eclipse - 为什么 Eclipse 在启动时太慢?

android - DDMS 显示在线模拟器的空文件资源管理器

java - maven:如何在 .jar 中包含注释生成的 .java 文件

java - 找不到 Spring Boot 2 包