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

标签 java maven maven-3

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

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

最佳答案

本地存储库的重要之处在于它是稳定的。如果您将其放在共享驱动器上,则每次团队中的一个人构建时,团队其他成员看到的 Artifact 都会发生变化 - 开发就是这样,这将是一场噩梦,因为开发时引入的错误会立即影响整个团队,而不是隔离到一个人(此处假设您有多个 Artifact 并使用 mvn install 进行构建)。

正确的方法是设置一个代理公共(public) Maven 存储库的存储库。两者NexusArtifactory开箱即用,并且很容易安装在 Windows 或 Unix 上。代理功能意味着您的存储库只需包含您的团队生成的 Artifact ,并且存储库将根据需要从公共(public) Maven 存储库检索其他 Artifact (通常存储它们以供将来使用)。

关于java - 将我的本地 .m2 文件夹作为存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748185/

相关文章:

java - android编程中使用的Java语言和原来的J2SE有什么区别

java - onRowSelect(SelectEvent event) 方法

java - 无法禁用日志消息

maven - 休眠和 JPA 错误 : duplicate import on dependent Maven project

java - 删除重复的 JAR's-Mavenbuild

java - 尝试从另一个面板获取文本时出现 NullPointerException

java - 使用 apache camel 从 gmail 收件箱中读取所有邮件

java - 无法使用hibernate将数据库保存到h2数据库

java - Maven:添加同一 Artifact 的旧版本作为依赖项

java - 如何安排一阶段执行?