M2Eclipse首页指出该插件可以实现以下功能:
从Eclipse工作区中解析Maven依赖项,无需安装到本地Maven存储库
由于我没有找到任何文档,因此我不知道这是什么意思以及如何做到。我特别关注的是当工作区中的项目对应于两个不同的JAR文件(它们都包含部分类)的情况。
M2Eclipse首页指出该插件可以实现以下功能:
从Eclipse工作区中解析Maven依赖项,无需安装到本地Maven存储库
由于我没有找到任何文档,因此我不知道这是什么意思以及如何做到。我特别关注的是当工作区中的项目对应于两个不同的JAR文件(它们都包含部分类)的情况。
使用 M2E 时,Eclipse 工作区充当本地 Maven 存储库。您已检出的每个 Maven 项目都可用作依赖项(就像您已将其安装在本地存储库中一样)。
例如:如果您的项目 A 依赖于 lib B 版本 1.0.0,并且您检出了 lib B 的源代码版本为 1.0.0,则 Eclipse 将能够使用工作区版本的 B 来编译 A。您无需将 lib B 安装到本地存储库中。
这在您需要对库进行更改并在您的工作区中也有应用程序需要测试时特别有用。
请注意,对于此功能有效的 pom A 和 pom B 中的 lib B 依赖项的声明版本必须完全匹配。例如,如果在 A 的 pom.xml 中您有:
<dependency>
<groupId>a.b.c</groupId>
<artifactId>B</artifactId>
<version>1.0.0</version>
</dependency>
你需要使用1.0.0版本的B进行结账。mvn install
)。mvn install B
)。