有没有办法告诉 kotlin 编译器(通过 gradle)在某些包与文件位置不匹配时失败?

Is there a way to tell kotlin compiler (via gradle) to fail when some package isn't matching file location?

提问人:caeus 提问时间:8/15/2023 更新时间:8/15/2023 访问量:12

问:

我见过很多情况下,我懒惰的同事在不更改包的情况下复制粘贴文件。

Kotlin 对此很酷,唯一发出警告的是 IDE。

有没有办法让编译器在该警告上失败?或者也许......通过 KTLINT?

Kotlin 警告 Kotlinc KTLINT

评论

0赞 k314159 8/16/2023
我不知道答案,但是可能很难找到一个正确的工具,因为建议选择性地省略一个公共路径,例如,如果所有包名称都以前缀开头,则包可能位于其中。因此,检查文件是否在正确目录中的工具必须知道通用包前缀是什么 - 这并不容易通过编程方式确定。com.company.product.foo.bar.bazsrc/main/kotlin/foo/bar/bazcom.company.product

答: 暂无答案