是否可以将本地计算机中的 .m2
文件夹设为存储库,以便其他团队成员可以使用我的存储库而不是检查其他任何地方并从我的存储库获取依赖项?我见过http://www.sonatype.org/nexus/go但在那里,我们必须手动上传所有依赖项。
我们可以将.m2
文件夹(在某些机器上)作为maven存储库以便其他人可以使用它吗?
最佳答案
本地存储库的重要之处在于它是稳定的。如果您将其放在共享驱动器上,则每次团队中的一个人构建时,团队其他成员看到的 Artifact 都会发生变化 - 开发就是这样,这将是一场噩梦,因为开发时引入的错误会立即影响整个团队,而不是隔离到一个人(此处假设您有多个 Artifact 并使用 mvn install
进行构建)。
正确的方法是设置一个代理公共(public) Maven 存储库的存储库。两者Nexus和 Artifactory开箱即用,并且很容易安装在 Windows 或 Unix 上。代理功能意味着您的存储库只需包含您的团队生成的 Artifact ,并且存储库将根据需要从公共(public) Maven 存储库检索其他 Artifact (通常存储它们以供将来使用)。
关于java - 将我的本地 .m2 文件夹作为存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748185/