我有一个Maven项目,其中包含两个其他项目的共享类(一个maven Java SE项目和一个Android项目)。
当我进行构建时,我需要在其他项目中打包这个共享jar。
现在我知道Nexus了,但是我无法访问它的共享安装。
唯一的选择是将共享jar包含在src / main / resources中作为maven / gradle项目的一部分吗?
答案 0 :(得分:1)
最佳答案是托管您自己的内部主机存储库。有关详细信息,请参阅here。我们使用SonaType Nexus。
但是,你可以依靠你的“本地回购”。执行mvn install
时,您构建的工件将托管到本地文件系统,通常位于~/.m2/repository
。有关具体位置,请与您的Maven settings.xml联系。
因此,如果您始终首先使用mvn clean install
构建共享代码,则在使用它的项目中执行mvn clean install
时,共享工件将可用。当然,这意味着工件不会发布并保持在构建服务器或本地计算机的本地。这有点打败了Maven的依赖管理功能。