河上です。 前回記事に載せられていなかったので改めて自己紹介を。 関西に住んでフリーエンジニアをやっております。河上です。 よろしくお願いします。 GradleやMavenなどでJavaのプロジェクト構成を管理していて間接的に依存しているライブラリ同士のバージョン競合が起こることってありますよね? これを「推移的な依存の競合」と呼ぶのですが、今回は単純な例で競合はどのようにして起こり、どう解決するのかを単純な例で示してみたいと思います。 想定するGradleのバージョンは2.1とします。 推移的な依存の競合状態の単純な例 foo:example:lib-a-1.0.0-RELEASE └bar:example:lib-x-2.0.0-REALEASE foo:example:lib-b-1.0.0-RELEASE └bar:example:lib-x-1.9.0-RELEASE 上記ではl