在maven项目中添加maven项目作为依赖项



我有两个Maven项目,都是从Eclipse中的默认Maven结构创建的。

项目A依赖于项目B。为了利用B中A的类,我可以将B添加到A的构建路径中。

如何使用Maven实现同样的效果

目前,我的文件系统上有这两个项目,但我希望以尽可能类似的方式添加此依赖项,例如,从远程存储库添加GSON(图1(,因为这就是我将来处理自己的存储库的方式。

目前,当我尝试这个:

<dependency>
<groupId>vision.voltsofdoom</groupId>
<artifactId>voltsofdoom</artifactId>
<version>0.0.1</version>
<type>pom</type>
</dependency>

并且从构建路径中删除任何其他项目,Eclipse无法解决我的任何导入(当我将项目B(voltsofdoom(添加到A的(casifofazamgarath(构建路径时,一切都很好。

B(voltsofdoom(的基本pom看起来是这样的。

<groupId>vision.voltsofdoom</groupId>
<artifactId>voltsofdoom</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>

B(voltsofdoom(没有出现在";本地存储库";选项卡中的";Maven存储库";视图,而不是出现在";工作区项目";。

图1(添加GSON(:

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>

===

答案:按照标记的正确答案进行操作。修改后的片段是:

<dependency>
<groupId>vision.voltsofdoom</groupId>
<artifactId>voltsofdoom</artifactId>
<version>0.0.1</version>
</dependency>

您可以在与其他项目没有依赖关系的项目上运行maven clean install目标(即"依赖关系"(;"出口";您的项目到您的users目录中的local.m2目录。

之后,您应该能够使用您在问题中提到的代码片段从依赖的项目访问它(尽管我不太确定<type>标记的作用(。

最新更新