【发布时间】: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