当我运行mvn install
时,编译的工件将落在我的本地存储库中,与安装远程工件的情况相同。有时这是问题所在,因为你正在混合公共罐子,它们具有零安全价值(它们已经公开)与具有最高安全价值的那些(你创建的那些)。介于两者之间的非公共回购下载的工件。从安全角度来看,这种混音很难管理。
最有问题的是需要为新开发人员提供完整的存储库(是的,当然,他可以运行maven并等待所有插件等一整天下载,但这是时间的浪费)。删除他不应该访问的所有内容并不容易。
我试图在maven文档中找到一个用于选择 install 的位置的开关,但是这个文档很难搜索,所以事实上我找不到任何东西让我相信没有这样的选择存在或者没有尝试创造。所以我正在向社区询问此类解决方案。
答案 0 :(得分:3)
我可以给出的最佳建议是使用Archiva,Artifactory或Nexus(字母顺序)等存储库管理器。此外,将文件安装到不同的位置是没有意义的,因为您需要更改几个本地存储库之间的构建,这将破坏本地存储库的想法。