最終的にプロジェクトを個別に構築し、このバージョンを別の名前空間に移動することになりました。これは明らかにそれほど珍しいことではありません。たとえば、Hibernateは、APIの変更によるバージョンの競合を回避するために、CGLIBを独自の名前空間に保持します。
最初に提案されたソリューションには、私が使用したプロジェクトが別の依存関係でも使用されたときに問題がありました。 正常 バージョンはクラスパスにあり、紛争の命名により非常に奇妙な振る舞いにつながったものでした。
2番目と3番目の提案には、最初の提案と同様の問題がありました。さらに、依存関係の他のバージョンとの互換性を破りました。
痛みを伴うように聞こえます。名前空間から出て、個別のビルドを提供することは、コードの数行しか変更しなくても、必須です。