将我的本地.m2文件夹作为存储库

时间:2014-02-13 07:52:38

标签: java maven maven-3

是否可以将本地计算机中的.m2文件夹设置为存储库,以便其他团队成员可以使用我的存储库而不是在其他地方检查并获取我的依赖项?我看过http://www.sonatype.org/nexus/go,但在那里,我们必须手动上传所有依赖项。

我们可以将.m2文件夹(在某些机器中)设为maven存储库,以便其他人可以使用吗?

1 个答案:

答案 0 :(得分:1)

本地存储库的重要之处在于它稳定。如果你把它放在一个共享的驱动器上,每当你们其中一个团队构建时,团队其他成员看到的工件将会改变 - 开发就是这样,这将是一场噩梦,因为开发过程中引入的错误将是立即影响整个团队,而不是孤立于一个人(这里的假设是你有多个工件并使用mvn install构建)。

执行此操作的正确方法是设置代理公共Maven存储库的repo。 NexusArtifactory都设置为开箱即用,并且很容易在Windows或Unix上安装。代理功能意味着您的repo只需要包含您的团队生成的工件,并且存储库将根据需要从公共Maven存储库中检索其他工件(通常将其存储以备将来使用)。