OpenRewrite 是一款用于自动化代码重构的工具,目前正将其“recipe”(重构逻辑的模块化单元)的分发从 Maven Central 转移到 Code Genome 项目。这意味着,虽然 OpenRewrite 的传递性依赖仍将通过 Maven Central 解析,但核心 recipe 制品和 Gradle 插件现在将存放在一个需要特定凭据才能访问的专用仓库中。

为了适应这一变化,开发者必须修改其构建配置以包含 Code Genome 项目的仓库。对于 Maven 用户,这涉及在 `pom.xml` 中添加一个新的仓库条目,并在 `settings.xml` 文件中提供凭据(用户名和令牌)。Gradle 用户也必须在他们的 `build.gradle` 或 `build.gradle.kts` 文件中声明新的仓库 URL 并提供凭据。由于 Code Genome 项目需要身份验证,没有 Artifactory 或 Nexus 等内部镜像的用户将需要获取并管理这些凭据,以确保其构建能够解析必要的制品。

为了管理这些模块之间版本对齐的复杂性,OpenRewrite 建议使用“物料清单”(BOM)制品,具体为 `rewrite-recipe-bom`。使用 BOM 可以让开发者为整个模块套件指定单一版本,从而确保 Java、Kotlin 和 Python 等不同重构工具之间的兼容性。虽然此举引入了一层管理开销——例如管理身份验证令牌和更新构建脚本——但它将 OpenRewrite 的专业重构逻辑分发集中到了 Code Genome 项目的基础设施下。此项变更主要影响 recipe 本身的检索,而底层依赖仍可通过标准的公共仓库获取。