我的工作区中有两个maven项目。它们不是多模块项目,而是两个独立的项目。在一个项目中,我引用了另一个作为依赖项。我打开了工作区解析,但它试图到存储库中找到它。我尝试删除并重新导入这两个项目,但没有成功。我使用的是最新版本的m2 eclipse(0.12.1),我的印象是这个应该可以用,但是没有用--为什么?
编辑:pom的相关部分如下所示
项目A
<project>
<groupId>my.company</groupId>
<artifactId>project</artifactId>
<version>1.0-SNAPSHOT</version>
<name>my project</name>
</project>
项目B
<dependencies>
<dependency>
<groupId>my.company</groupId>
<artifactId>project</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
3条答案
按热度按时间rfbsl7qr1#
如果将项目配置为从工作区解析依赖关系,则本地存储库中不需要存在这些工件。假设project-a和project-b都在同一MyEclipse工作区中,并且project-a依赖于project-b。如果禁用工作区解析,项目a的Maven构建只有在项目b的工件存在于本地储存库中时才将成功。如果启用了工作空间解析,Maven将通过MyEclipse工作区解决依赖关系。
如果您同时在同一个工作区中处理多个彼此具有编译依赖关系的项目,并且您不希望mvn安装一个项目以使您的更改对另一个项目可见,则启用工作区解析会很方便。
希望这能有所帮助。如果您有任何问题,请告诉我们。
-Swapna MyEclipse支持
ux6nzvsh2#
看起来您有一个旧版本的m2 eclipse-正如Guillaume Polet提到的,m2 eclipse插件的最新版本是1.0左右。
获得最新版本的最简单方法是打开eclipse marketplace,搜索“Maven”并安装“Maven集成插件”(可能还有WTP插件,因为您似乎正在使用它)。
mftmpeh83#
在使用m2 e 2.0.5的Eclipse 2022-09中,这是maven运行对话框中的复选框“解决工作区工件”。