1

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

例如,我可以简单地采用最新的,比如说:

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

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

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

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

4

1 回答 1

1

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

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

于 2012-09-27T21:41:31.507 回答