Maven和bit-for-bit完全相同的构建

时间:2010-04-22 18:18:19

标签: build maven configuration-management

如果您的项目要求包含许多第三方依赖项的大型应用程序:

1)维护配置     管理系统能够     从源逐位再现     25的任何构建的相同副本     原始版本运行后的几年

2)使用Maven2作为构建     用于编译构建和的工具     解决依赖关系

为满足这些要求,需要遵循哪些流程?

1 个答案:

答案 0 :(得分:0)

25年?让我们看看,我想我的旧Commodore 64坐在这里的某个地方......

严重的是 - 如果这是一个真正的问题,那么你必须考虑maven中央存储库将来会在某个时刻消失的可能性。 Maven严重依赖maven中央存储库。

您还需要存档用于创建构建的任何工具(除了maven)。理想的构建过程将随时创建相同的二进制文件,无论是下周还是25年。在实践中,有很多事情可以阻止您能够可靠地重现您的构建。

1)使用maven存储库管理器托管所有依赖项,并备份maven存储库的内容。

2)归档用于创建构建的任何工具。基本上是maven和jdk,但如果你使用任何其他maven插件,如NSIS或Ant,那么你也需要存档它们。如果要创建任何特定于平台的二进制文件(例如使用NSIS),则需要归档这些工具,可能还有用于运行工具的操作系统。

3)归档您的源代码存储库,并确保运行它所需的软件也存档。