【问题标题】:Can I simply copy a subrepo from one account to another?我可以简单地将子回购从一个帐户复制到另一个帐户吗?
【发布时间】:2012-09-27 21:25:43
【问题描述】:

假设,如果我有一个无法访问 Internet 的用户帐户(例如,出于安全原因,开发人员被困在地堡内的桌面上),我可以简单地将一些子存储库直接复制到用户的~/.m2/repository/ 目录?

例如,我可以简单地拿最新的吗,比如说:

~/.m2/repository/net/sf/trove4j

来自一个系统的目录并手动将其复制到无法访问 Internet 的用户的 ~/.m2/repository/ 中?

这行得通吗?我在两个 find ~/.m2 之间做了一个快速 diff(一个在添加 trove4j 之前,一个在添加 trove4j 之后),在可以访问 Internet 的机器上使用 Maven ),看起来一切都需要。

但是有什么问题吗?我应该担心什么吗?

【问题讨论】:

  • 我不知道为什么这不起作用; Maven 只是寻找文件。您还可以通过在隔离机器上手动安装工件并进行比较来验证。
  • 如果有多个开发人员需要构建相同的代码,请考虑在“地堡”中设置一个 Maven 存储库管理器 (Nexus?)。将节省大量时间,尤其是随着时间的推移添加更多库时。在 Nexus 中轻松迁移数据。将文件复制到托管存储库并重新生成索引
  • @MarkO'Connor:+1 对您的评论...我会将其添加到我们的“待办事项列表”中,但起初我需要一种“快速而肮脏”的方式来尝试这一点。它还帮助我更好地理解“Maven hood”下发生了什么:)

标签: maven offline repository


【解决方案1】:

AFAIK,这应该是安全的。我知道我们过去已经使用开发人员机器完成了它,并且我们没有发现任何问题。 Maven 使用 repo 中的文件和文件夹名称来表示工件 id、组 id 等,而不是在某处使用一些 xml 文件来保存这些信息。 (授予的 XML 文件出于其他原因在 repo 中使用。)

查看这个问题maven artifact repository directory structure specs,特别是the repo layout doc,了解有关回购布局如何工作的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-15
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多