2

Maven テストの依存関係キャッシュをウォームアップするにはどうすればよいですか? たとえばmvn test -DskipTests、依存関係の一部をダウンロードしますが、すべてではありません。たとえば、maven Surefire プラグインの依存関係の一部は、によってのみダウンロードされmvn testます。

ファイルシステムのスナップショットを作成して、テストの実行を強化したいと考えています。したがって、すべての依存関係をダウンロードしたいのですが、テスト自体を実行せずにこれを達成したいと考えています。

mvn testによってではなく、実行中にのみダウンロードされる依存関係の一部mvn test -DskipTests:

Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-junit47/2.14/surefire-junit47-2.14.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-    junit47/2.14/surefire-junit47-2.14.pom (4 KB at 13.9 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-providers/2.14/surefire-providers-2.14.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-
4

3 に答える 3

10

依存関係は必要に応じて解決されます。

  • アプリケーションのコードのコンパイル時のものは、ビルドを開始する最初のステップとしてダウンロードされます。

  • 必要なプラグインは、その後、それぞれのフェーズでダウンロードされます。これには、推移的な依存関係も含まれます。

  • テストの依存関係は、テストをコンパイルして実行するときにダウンロードされます。これらは との依存関係<scope>test</scope>です。

したがって、このtestフェーズにいる時点で、最新の依存関係が既に存在している必要があります。ただし、依存関係をローカルにキャッシュしてインストールし、オフライン モードにしている場合は除きます。

すべての依存関係を解決するには、次のようにします。

mvn dependency:go-offline

すべてのプラグインを解決するには、次のようにします。

mvn dependency:resolve-plugins

于 2013-04-10T09:12:23.353 に答える