Java 如何使Eclipse引用远程repo中的最新版本而不是工作区中的当前版本?
我对项目A中的一个依赖项使用maven版本范围Java 如何使Eclipse引用远程repo中的最新版本而不是工作区中的当前版本?,java,eclipse,maven,Java,Eclipse,Maven,我对项目A中的一个依赖项使用maven版本范围 <dependency> <groupId>com.test</groupId> <artifactId>B</artifactId> <version>[0.2,)</version> </dependency> com.test B [0.2,) 在Eclipse中,我在与项目A相同的工作区中也有项目com.test.B
<dependency>
<groupId>com.test</groupId>
<artifactId>B</artifactId>
<version>[0.2,)</version>
</dependency>
com.test
B
[0.2,)
在Eclipse中,我在与项目A相同的工作区中也有项目com.test.B。
我想得到版本0.2.5,这是我的远程回购中的最新版本,
但在Eclipse中,它引用了0.2.6-SNAPSHOT,这是我当前的开发版本,我还没有上传到remote repo,所以我得到了
“Maven依赖项”引用了不存在的库
Eclipse中出现错误。如何使Eclipse引用远程repo中的最新版本而不是工作区中的当前版本?我尝试禁用工作区解析,但无效。从工作区中删除项目B可以做到这一点,但我需要项目B。有两种方法可以解决@Sophia
- 您可以转到项目,右键单击并说“Maven”->“更新项目”
- 如果上述方法没有帮助,您可以清理项目。右键单击
runas->Maven构建(目标为pom.xml
)clean install
mvn版本:解析范围
,然后运行清洁安装
希望这些步骤能解决您的问题!可能重复:@FranMontero hey Fran,但在这种情况下,远程回购或我的本地~/.m2 folderI发现这与此相同,并关闭项目B解决此问题,而不修改pom或删除整个项目。感谢您的帮助,我尝试了这两种方法,但仍然有同样的错误。我清理安装了两个项目,仍然参考0.2.6-Snapshot,但这种方法实际上是将版本范围更改为显式版本