假设,如果我有一个无法访问Internet的用户帐户(例如出于安全原因,开发人员被困在一个掩体内的桌面上),我可以简单地将一些子存储库直接复制到用户的〜/ .m2 / repository / dir?
例如,我可以简单地采用最新的,比如说:
~/.m2/repository/net/sf/trove4j
来自一个系统的目录并手动将其复制到无法访问Internet的用户的〜/ .m2 / repository / 中?
那会有用吗?我在两个 find~ / .m2 之间做了一个快速的 diff (一个在使用Maven在具有Internet访问权限的机器上添加 trove4j 之前和之后并且它看起来就像所有需要的那样。
但是有什么问题吗?我应该担心什么吗?
答案 0 :(得分:1)
AFAIK,这应该是安全的。我知道我们过去使用开发者机器完成了它,我们没有看到任何问题。 Maven使用repo中的文件和文件夹名称来表示工件ID,组ID等,而不是使用某个xml文件来保存此信息。 (由于其他原因,在回购中使用了授权XML文件 。)
请查看此问题maven artifact repository directory structure specs,特别是the repo layout doc,了解有关回购布局如何运作的更多信息。