我有两个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>
标记的作用(。