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

时间:2017-12-27 20:37:58

标签: java maven build

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

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

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

1 个答案:

答案 0 :(得分:2)

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

mvn -Dmaven.repo.local=<path>
相关问题