亲爱的
我们正在将旧项目从ant迁移到maven。
有很多依赖项,我们希望对它们进行清理。
This question(尤其是第一条评论)确实引起了一些担忧...
这是一个大型项目,其使用情况在整个日历年中都不同,而且我们的测试范围也不广,因此“仅运行测试”是我们不能做的。
如果项目使用maven编译并部署,是否有办法使它在运行时失败?
如果是这样,是否有办法减轻这种“某种程度上”的影响?
感谢您的想法和见解,非常感谢所有输入...
答案 0 :(得分:1)
为了便于讨论,我们假设不存在错误。
哪些事情会以无法预测的方式打破?
您可以怎么解决这个问题?
始终牢记,迁移会带来风险。而且,这可能是从现在开始进行单元和集成测试的一个很好的理由。 :)
答案 1 :(得分:1)
是的,任何编译项目在运行时都会以多种方式失败,例如通过针对不同的库版本运行。
至少,您必须比较输出工件,因为在一天结束时,Ant和Maven都构建了可部署的工件:具有依赖项的WAR或JAR。检查两个库的版本,它们很有可能会有所不同,因为Ant无法处理依赖关系解析(除非您使用过Ivy)。