0

私は maven-invoker-plugin を使用して、約 20 の統合テストを実行しています。並列スレッドを使用したいのですが、それは簡単です。適切な構成要素を追加するだけです。

私の問題は、分離されたカスタム ローカル リポジトリを使用していることです。テストを同期的に実行すると、ビルドの実行に必要な maven プラグインとその他の部分の完全なセットがダウンロードされるため、最初のテストには 130 秒ほどかかります。残りはそれぞれ約5〜10秒です。たとえば、parallelThreads=5 を追加すると、最初の 5 つのテストが並行して実行されますが、すべて同じ依存関係グラフがインストールされます。

を使用して、最初に実行されるプロジェクトを作成しようとしました。これにより、すべての統合テストで共有されるローカル リポジトリが効果的に準備されます。

運がない。parallelThreads=5 にすると、自分のセットアップ プロジェクトと他のプロジェクトが同時に実行されます。私が望むのは、並列スレッドが複数であっても、そのようなセットアップ プロジェクトを他のプロジェクトよりも先に実行する方法です。

で実験しました。ただし、これには、すべてのバージョンのすべてのアーティファクト、インストールするアーティファクトを明示的にリストする必要があり、推移的な依存関係は計算されません (らしい)。依存関係の非常に脆弱なリストを管理する必要があります。

4

1 に答える 1