2012-06-27 88 views
3

我有一个maven Java项目(项目A),它依赖于第二个项目(项目B)。现在,项目A从存储库下载项目B,以便构建它。但是,我也在研究Project B.如何让Maven使用我的机器上的Project B版本并忽略版本库中的版本?如何使用Maven创建构建依赖关系?

回答

2

如果两个项目的版本相同(并且这是SNAPSHOT版本),则在本地生成项目B(mvn clean install),并且项目A将使用该版本。

+0

至少除非将新的SNAPSHOT部署到存储库(在本地构建之后)。 – FrVaBe

+0

根据项目A的pom配置,Project A的pom.xml中的项目B''可能需要更新到x.y.z-SNAPSHOT – orangepips

+0

将Eclipse与Maven插件一起使用时,它将首先依赖工作区中的项目A. – YMomb

2

您可以在B没有mvn install所以它会被安装到本地回购和A.从那里使用可以聚合这两个项目作为multi-module project模块,使他们能够建立相同的生成反应器内,并看到对方。你也可以使用IDE插件(比如用于Eclipse的m2e),如果你的项目都在同一个工作区中,它支持你所说的内容。

最后一个选项可能是最舒服的。