我有一个开源操作系统项目的需求,在nix环境下完全离线使用Maven。即它应该使用系统中可用的依赖项(可能在 /usr/share/ + 其他几个地方?)。Maven 不应从 Internet 下载任何依赖项。
有没有解决方案来实现这一目标?在系统中创建 M2 存储库不是一个可行的解决方案。问题是文件系统是只读的。我们只能处理具有写入权限的临时文件夹(例如 /tmp)。但是在临时位置维护一个 repo 是一个糟糕的设计,不是吗?换句话说,新安装的 maven 项目应该使用系统中现有的包(如果可用)。如果包不存在,则应单独安装(通过包管理器),并且不应将其复制到 m2 存储库。
有什么已知的方法可以做到这一点吗?
谢谢您的帮助!
PS:请注意,我不是在询问 -o 选项以使其脱机!