testcontainers / testcontainers/testcontainers-java
Dependency conflict for jna (with testcontainers:1.15.0-rc2)
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 8.7k
- フォーク
- 1.9k
- 平均マージ
- 2日 17時間
- マージ済み PR(30日)
- 9
説明
Using the current testcontainers-core release candidate triggers the following dependency conflict:
./gradlew :dependencyInsight --configuration testCompileClasspath --dependency net.java.dev.jna:jna
> Task :dependencyInsight
Dependency resolution failed because of conflict(s) on the following module(s):
- net.java.dev.jna:jna between versions 5.5.0 and 5.2.0
net.java.dev.jna:jna:5.5.0
variant "compile" [
org.gradle.status = release (not requested)
org.gradle.usage = java-api
org.gradle.libraryelements = jar (compatible with: classes+resources)
org.gradle.category = library
Requested attributes not found in the selected variant:
org.gradle.dependency.bundling = external
org.gradle.jvm.version = 14
]
Selection reasons:
- By conflict resolution : between versions 5.5.0 and 5.2.0
net.java.dev.jna:jna:5.5.0
\--- com.github.docker-java:docker-java-transport-zerodep:3.2.5
\--- org.testcontainers:testcontainers:1.15.0-rc2
\--- org.testcontainers:spock:1.15.0-rc2
\--- testCompileClasspath
net.java.dev.jna:jna:5.2.0 -> 5.5.0
\--- org.rnorth.visible-assertions:visible-assertions:2.1.2
\--- org.testcontainers:testcontainers:1.15.0-rc2
\--- org.testcontainers:spock:1.15.0-rc2
\--- testCompileClasspath
I'm unsure whether the fix should be in docker-java-transport-zerodep to not expose jna or if jna should be excluded for visible-assertions. Maybe you have even better solutions. So this time no instant pull request, but I'm happy to create one for however and wherever you prefer the fix to be :)
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、./gradlew :dependencyInsight --configuration testCompileClasspath --dependency net.java.dev.jna:jna を使って競合を再現します。Testcontainers の依存関係グラフを通じて docker-java-transport-zerodep と visible-assertions の依存関係メタデータを調査し、選択した修正によって JNA のバージョン競合が解消され、テストの classpath が壊れないことを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- docker, java
- 領域
- build-system, testing-qa
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100