Skip to content

fix(deps): use okhttp-jvm artifact for okhttp 5.x on Maven#70

Merged
book000 merged 1 commit into
book000:masterfrom
akubiusa:fix/okhttp5-maven-jvm-artifact
Jul 12, 2026
Merged

fix(deps): use okhttp-jvm artifact for okhttp 5.x on Maven#70
book000 merged 1 commit into
book000:masterfrom
akubiusa:fix/okhttp5-maven-jvm-artifact

Conversation

@akubiusa

Copy link
Copy Markdown
Contributor

概要

Renovate PR #54 (okhttp 4.12.05.4.0) の Maven ビルド失敗 (package okhttp3 does not exist) を解消するための修正です。

背景 / 根本原因

okhttp 5.x では com.squareup.okhttp3:okhttp 成果物が JVM / Android バリアントに分割されました。素の okhttp jar は実クラスを含まないスタブ (5.4.0 では 754 バイト、okhttp3 クラス 0 個) となり、Gradle Module Metadata (.module) 経由で okhttp-jvm へリダイレクトする仕組みに変わっています。

Maven は Gradle Module Metadata を解釈しないため、okhttp を指定しても実クラスが classpath に載らず、Sender.java のコンパイルが package okhttp3 does not exist で失敗します。

修正内容

pom.xml の依存 artifactIdokhttpokhttp-jvm に変更し、version を 5.4.0 に更新しました。

okhttp-jvm:5.4.0 には okhttp3 パッケージの実クラス (329 個) が含まれ、コードが使用する API (RequestBody.create(String, MediaType)MediaType.get(String)Request.Builderurl/header/post/build) はいずれも存在するため、ソースコードの変更は不要です。

備考

🤖 Generated with Claude Code

okhttp 5.x split the `okhttp` artifact into JVM/Android variants. The
plain `com.squareup.okhttp3:okhttp` jar is now a stub that relies on
Gradle Module Metadata to redirect to `okhttp-jvm`. Maven does not read
Gradle metadata, so no okhttp3 classes reach the classpath, causing a
"package okhttp3 does not exist" compile failure. Depend on
`okhttp-jvm` directly to get the classes on Maven.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Environment 承認待ち

この PR のビルドを実行するには、Environment fork-pr-build の承認が必要です。

Actions run を確認して承認してください

@github-actions
github-actions Bot requested a review from book000 July 11, 2026 22:17
@akubiusa
akubiusa deployed to fork-pr-build July 11, 2026 22:17 — with GitHub Actions Active
@book000
book000 merged commit 58e9d29 into book000:master Jul 12, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants