我继承了一个基于 Java、基于 Web 的 7 年老产品,其中包含大约 750K 行代码。正如预期的那样,考虑到它的年龄,它不是基于 Maven 的结构,. Maven 用于构建和发布应用程序。但是,Maven 是为项目而生的,通常用于调用 Ant 脚本。
我想迁移到 Maven,因为在当前设置中加入任何新的(er)工具(如 Sonar、Hudson 等)都很麻烦。
我正在对小组进行民意调查,以询问进行此更改的好策略应该是什么?假设我能以某种方式获得时间和金钱来移动代码并将其 mavenized,那么测试没有任何功能由于 mavenization 而被破坏的有效方法是什么。不用说,我们不能依赖单元/集成测试,因为代码覆盖率低于 10%。
如果我在现有设置创建的战争和在 mavenization 后创建的战争之间做出区别,这两个战争是否应该相同(在大小和内容上)?如果是,这是保证没有功能被破坏的充分必要条件吗?
谢谢。