我想将用于迁移到 java 17 的 openrewrite 配方列表应用到我的代码库。
使用提供的 mvn 命令效果非常好,但所有更改(在“配方列表”中列出)都是同时完成的,因此不能单独提交。
我正在处理一个巨大的代码库,我不能只拥有一个提交“Java 17迁移”,其中包含成千上万个不相关的更改(例如,java多行字符串与依赖项更改在同一提交中进行更改) ).
当然,我可以单独运行每个步骤并手动提交每个步骤,但这不方便且耗时......我想知道是否有一个方便的解决方案,例如“交互模式”,可以应用配方列表中的每个项目,暂停以让我正确提交更改,然后继续应用下一个项目?
我确实理解您希望逐步迁移,为此我有一些建议,您可以根据需要进行组合。
迁移到 Java 17 由 迁移到 Java 11、迁移到 Jakarta EE 9 和 迁移到 Java 8 组成。您可以单独运行其中每一个
然而,每个配方运行都必须再次构建无损语义树,这可能需要一些时间,特别是对于较大的项目。如果您想加快速度,可以查看 Moderne.io,我们允许您使用预先计算的 LST。
我希望这可以帮助您找到实现这些变革的前进方向。也随时欢迎在我们的 Slack 中提问。