明确地将 Lombok 定义为已发布模块 POM 中提供的范围
作者: JKomoroski创建于 2026年7月20日更新于 2026年7月20日
几个 Flyway 模块在模块 POM 中声明了 `org.projectlombok:lombok`,但没有明确的作用域。子模块依赖于父模块的 `dependencyManagement` 部分来声明作用域,但一些依赖解析器没有完全应用继承的作用域,可能会将 Lombok 视为编译传递的。在子模块中,应明确声明 Lombok 的作用域,例如在发布的模块 POM(从 flyway-core 开始)中直接声明为 `<scope>provided</scope>`,以防止传递性泄漏和解析器不一致。
内容来源: flyway/flyway