maven依存scope構成項目の説明

972 ワード

私たちはMavenを使用して依存項目を構成する場合、Mavenの座標とバージョン情報だけを構成すればよいことがよくありますが、他の人のエンジニアリングコードを見るとscope構成項目がよく見られます.今日は、この構成の次のいくつかのカテゴリについて説明します.の分類
一、complie
コンパイルドメイン、これはMavenのscopeのデフォルト値で、私たちは普段scpoe構成を書かないときにデフォルトでこの値を使用します.compileは、依存するプロジェクトは、現在のプロジェクトのコンパイル時と一緒にコンパイルする必要があり、プロジェクトのテスト期間および本プロジェクトの実行時期と同様に有効であり、パッケージ化時に含める必要があることを示します.
二、test
テストドメインは、依存する項目がプロジェクトのテスト時のみ有効であることを示し、ログなどの依存パッケージ(例えば、logback、Junit、Slf 4 jなど)をtestとして構成し、プロジェクト実行時には有効ではない.
三、runtime
実行ドメインは、依存するプロジェクトがプロジェクトのコンパイルに参加しないことを示しますが、プロジェクトのテスト期間と実行期間が参加します.compileに比べて、コンパイルというコーナーはスキップされました.
四、provide
providedは、パッケージ化時にパッケージ化する必要がなく、Webプロジェクトでこの構成ドメインが使用されるなど、他のコンテナが提供されることを意味します.たとえば、Springフレームワークがログなどのパッケージを提供している場合、自分のログ依存をprovideに設定できます.Provideを構成する依存項目はコンパイル、テスト、実行などのサイクルに参加し、compileと同じですが、パッケージ段階でexcludeの動作をしました.
五、システム
システムは、構成の効果と周期はprovidedと同じですが、依存項目はmavenリモート中央倉庫からダウンロードするのではなく、ローカルMaven倉庫から取得し、一定のネットワーク帯域幅を節約します.