gradle
一度ローカルからプロジェクトを消した上で、以下のようにcloneし直すことで解決します。 git clone -c core.symlinks=true https://github.com/<your_name_here>/<your_repository_here> 参考にさせて頂いたサイト github.com github.com 文脈 自分はokioをビルドしようとしてこの問題に当たりまし</your_repository_here></your_name_here>…
自分が取り組んでいるKotlin製OSSプロジェクトにて、Gradle 7.6.2 -> Gradle 8.3の移行をやった際にハマったことのメモです。 github.com きっかけ このプロジェクトには、GitHub ActionsでKotlin x Javaのバージョンを組み合わせ毎の挙動を確認するグリッド…
TL;DR gradle.propertiesでorg.gradle.jvmargsに-Dfile.encoding=UTF-8を指定するのが良さそう jmh-gradle-pluginに指定する方法は無さそう 背景 jmh-gradle-plugin(me.champeau.gradle.jmh)は、環境に合わせた文字コードでhumanOutputFileを出力します。 こ…
TL;DR gradle.kts利用の場合、引数をpluginsブロックで参照することはできないようだった 代替案としては、環境変数に設定 -> System.getenvで読み出す形式にするのが一番シンプルそうだった やり方 紹介する内容は以下からの抜粋です(余計なdiffが入ってし…
TL;DR 自分が遭遇した問題の原因はorg.jmailen.kotlinterプラグインとKotlinバージョン間の互換性が無いことだった プラグインバージョンを確認するのが良いかも 起きたこと Kotlinプラグインのバージョンを1.7.21 -> 1.5.32に変更した所、Caused by: java.l…
やり方 dependenciesにjooqGenerator("jakarta.xml.bind:jakarta.xml.bind-api:3.0.0")を追加すれば生成が通りました。 dependencies { /* 略 */ jooqGenerator("jakarta.xml.bind:jakarta.xml.bind-api:3.0.0") /* 略 */ } 補足 implementationだと通りませ…
TL;DR Java 16でAssertJのassertThatを使ってOffsetDateTime同士を比較するとエラーになる場合がある Mockkに関しては直接の原因じゃない? 原因はJDK内部のカプセル化の強化 Java 11に変えるか、オプションを指定することで解決できる 本文 冒頭に書いたよ…
TL;DR 自分の場合、Dependency Management PluginによってOkHttpのバージョンが書き換わったことが原因だった com.squareup.okhttp3:okhttp:4.xが期待される所でcom.squareup.okhttp3:okhttp:3.14.9が利用されていた gradleのdependenciesに利用したいバージ…
TL;DR ローカルのJavaバージョンを16から1.8に変更することで成功するようになった 本文 当該のgradlewはバージョン6.xで生成されたもので、これはJava 16には対応していません。 gradlewの再生成ができない状況だったため、ローカルのJavaバージョンを1.8に…
TL;DR Orikaの依存をjmhImplementationではなくimplementationで定義した所解決しました。 Orikaに限らず、ライブラリによってはjmhImplementationだと上手く動かないようです。 問題 jmh-gradle-pluginでOrika 1.5.4を利用したベンチマークを作成していた所…