将Maven项目添加为Maven项目中的依赖项

GenElectrovise:

我有两个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的(casketofazamgarath)构建路径时,一切正常。

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>
Jojomatik:

您可以maven clean install在不依赖于另一个项目(即“依赖项”)的项目上运行目标,这会将项目“导出”到用户目录中的本地.m2目录。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章