如果您对具有许多第三方依赖项的大型应用程序的项目要求包括:
1) 维护一个配置管理系统,该系统能够在原始构建运行后 25 年内从源代码中逐位复制任何构建的相同副本,并且
2)使用Maven2作为构建工具来编译构建并解决依赖关系
需要遵循什么流程才能满足这些要求?
如果您对具有许多第三方依赖项的大型应用程序的项目要求包括:
1) 维护一个配置管理系统,该系统能够在原始构建运行后 25 年内从源代码中逐位复制任何构建的相同副本,并且
2)使用Maven2作为构建工具来编译构建并解决依赖关系
需要遵循什么流程才能满足这些要求?
25年?让我们看看,我想我的旧 Commodore 64 就在这附近的某个地方……
不过说真的 - 如果这是一个真正的问题,那么您必须考虑 maven 中央存储库在未来某个时候消失的可能性。Maven 严重依赖于 Maven 中央存储库。
您还需要归档用于创建构建的所有工具(除了 maven)。一个理想的构建过程将在任何时候创建一个相同的二进制文件,无论是下周还是 25 年后。在实践中,有很多事情会阻止您可靠地重现您的构建。
1)使用maven仓库管理器来托管所有依赖,并备份maven仓库的内容。
2) 归档用于创建构建的任何工具。基本上是 maven 和 jdk,但如果您使用任何其他 maven 插件,如 NSIS 或 Ant,那么您也需要将它们存档。如果您正在创建任何特定于平台的二进制文件(例如使用 NSIS),那么您需要归档这些工具,并且可能需要归档用于运行这些工具的操作系统。
3) 归档您的源代码存储库,并确保运行它所需的软件也已归档。