Java8のために最新のassertj-coreを使用したいと思います(例えば、オプションにアサートするなど)。 私はspring-boot-starter-test 1.4.1を使用します。assertj 2.5.0があらかじめ設定されています。スプリングブートスターターテスト1.4.1 - assertj-core 3.5.xを使用する
私は春先の親親子は使用できません。
私はmavenプロジェクトをセットアップすることで、3.5.2でバージョン2.5.0を除外または上書きすることはできますか?私はプロパティを設定する
- を試してみました
spring-boot-dependencies
Updateでstarter-test dependency
assertj.version
私はカスタム "test" を設定しています私のマルチモジュールプロジェクトのすべてのモジュール用のモジュール。私はスプリングテストスターターだけでなく、いくつかの他の依存関係やいくつかのテストクラスとルールを必要としています。
これは私のプロジェクトは、次のようになります。私は、テストモジュールにassertjコア除外(および3.5.2が含まれる)とき、
今my-module-root
|-my-module-a (using test)
|-my-module-b (using test)
\-test (including starter-test, ... - in COMPILE scope (because this is a test library))
、テストモジュールの依存関係はOKです。 しかし、ルートレベルの依存関係を調べると、クラスパスにassertj-core-2.5.0とassertj-core-3.5.2の両方があります。
モジュールAとBがテスト」にモジュールテストを含んでください"スコープ? "test"モジュール以外のspring-boot-starter-testはどこにも含まれていませんか? –
はいとはい。ダブルチェック。私はgithub上の小さなサンプルを作成して確認します... –