"Gradle"
- Gradle Configuration 時序陷阱:afterEvaluate、evaluationDependsOn、finalized properties
Gradle 報 `Cannot run Project.afterEvaluate ... already evaluated` 或 `property is final`。時序錯誤同源於 callback 註冊太晚或屬性賦值太晚,附各 API 的正確時機。
- Gradle JVM target 除錯復盤:七個節點的策略權衡
Gradle JVM target 不一致的除錯決策復盤,重點在每步的策略權衡與走過的彎路。
- Gradle 強制覆寫 plugin 的 JVM target:Kotlin 與 Java 的切入點不對稱
Kotlin / AGP 升級後 build 報 `Inconsistent JVM-target compatibility`。為何要強制覆寫 plugin 的 JVM target,以及 Kotlin 與 Java 設定切入點的不對稱。
- 為什麼 Bug 在合併後才爆:Gradle Cache 掩蓋潛伏問題的邏輯
feature branch build 正常、合併到 main 後才爆、但合併前 main 也沒錯。根因早已潛伏,Gradle cache 掩蓋、合併只是觸發條件。