如何可靠地构建离线的复杂java项目

问题描述 投票:1回答:1

我们需要当前的项目具有合理的可移植性:在几个不同的,未连接的环境中运行,构建,离线测试(无法访问互联网,无法安装软件开发支持软件)。

我们试图让它与Maven离线模式一起使用。但是,这确实需要管理本地包缓存并在开发环境中保持同步。它已被证明是一个重要的领头羊。

有没有办法让依赖版本在同一个存储库中版本化,因为源代码仍然利用基于存储库的构建系统,如Maven(在线的机器上)?

java maven build
1个回答
2
投票

您可以将Maven本地存储库配置为项目中的单独文件夹。在这种情况下,您的源代码和Maven本地存储库的单独文件夹都将存储在您的版本控制系统中。但是,在版本升级的情况下,您必须手动删除旧的依赖项,而不是在版本控制系统中存储未使用的jar。有一个选项可以将路径传递给本地存储作为参数,如下所示:

mvn -Dmaven.repo.local=<path>
© www.soinside.com 2019 - 2024. All rights reserved.