我有一个maven Java项目(项目A),它取决于第二个项目(项目B)。现在,项目A从存储库下载项目B,以便它可以构建。但是,我也在研究项目B.如何让Maven使用我机器上的Project B版本并忽略存储库中的版本?
答案 0 :(得分:2)
如果两个项目具有相同的版本(并且是SNAPSHOT
版本),则在本地构建项目B(mvn clean install
),项目A将使用该版本。
答案 1 :(得分:2)
您可以在B上执行mvn install
,因此它将被安装到本地仓库并由A在那里使用。您可以将这两个项目聚合为multi-module project的模块,以便它们可以在同一版本中构建反应堆,看到对方。您还可以使用IDE插件(如m2e for Eclipse),如果您在同一个工作区中同时拥有两个项目,那么它就支持您所说的内容。
最后一个选项可能最舒服。