私は、私のpomにAとBという2つの依存関係を持っています。AとBの両方ともアーティファクトC(cassandra-all)に推移的な依存関係があります。 AとBはCの差分バージョンを使用します。依存関係Aはアーティファクトですastyanaxです。私はC.特定のスコープの依存関係のみを除外する方法は?
のために、私は(アステュアナクス)で除外を追加することによって達成B.に付属しているCのバージョンを維持したい
残念ながら、私はBの範囲は、「試験」になりたいです。これは、Aで除外されると、Cはテストスコープの外には含まれないことを意味します。
どうすれば解決できますか?除外は特定のスコープに対してのみ可能ですか?代わりに、過渡的な依存関係に使用するバージョンを指定することはできますか?
例:ここでは
は私のポンポンは次のようになります。
アーティファクトA(アステュアナクス)アーティファクトC(カサンドラ-すべてと呼ばれる)
<dependency>
<groupId>com.netflix.astyanax</groupId>
<artifactId>astyanax</artifactId>
<version>1.0.4</version>
<exclusions>
<exclusion>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-all</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.cassandraunit</groupId>
<artifactId>cassandra-unit</artifactId>
<version>1.1.1.1</version>
<scope>test</scope>
</dependency>
への依存を排除しながら
具体的には:テストスコープの外でコードを実行しても、キャンドルラーテストだけの範囲を保持している場合、どのようにしてcassandraを含めることができますか?
の可能性のある重複した[テストのためのMavenの依存関係を除外する] (https://stackoverflow.com/questions/12053316/exclude-maven-dependency-for-tests) – Andremoniy