我有两个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>
您可以maven clean install
在不依赖于另一个项目(即“依赖项”)的项目上运行目标,这会将项目“导出”到用户目录中的本地.m2目录。
之后,您应该能够使用问题中提到的代码片段从相关项目中访问它(尽管我不太确定<type>
标记的作用)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句