Maven外部依赖 - Nexus不是一个选项

时间:2015-10-08 13:02:30

标签: java maven dependency-management

我有一个Maven项目,其中包含两个其他项目的共享类(一个maven Java SE项目和一个Android项目)。

当我进行构建时,我需要在其他项目中打包这个共享jar。

现在我知道Nexus了,但是我无法访问它的共享安装。

唯一的选择是将共享jar包含在src / main / resources中作为maven / gradle项目的一部分吗?

1 个答案:

答案 0 :(得分:1)

最佳答案是托管您自己的内部主机存储库。有关详细信息,请参阅here。我们使用SonaType Nexus

但是,你可以依靠你的“本地回购”。执行mvn install时,您构建的工件将托管到本地文件系统,通常位于~/.m2/repository。有关具体位置,请与您的Maven settings.xml联系。

因此,如果您始终首先使用mvn clean install构建共享代码,则在使用它的项目中执行mvn clean install时,共享工件将可用。当然,这意味着工件不会发布并保持在构建服务器或本地计算机的本地。这有点打败了Maven的依赖管理功能。