Maven のスコープ属性の簡単な分析

Scope 属性には 6 つの値があります

プロジェクトをパッケージ化するときのアクションの範囲:

1. コンパイル (スコープがアクティブに設定されていない場合のデフォルト値):

プロジェクトがコンパイル、テスト、実行されます。

2、提供

コンパイル、テスト。

補足: <dependency> のサブタグ <optional> には注意点が 2 つあります。

このタグが true に設定されている場合、パッケージは jar パッケージにパッケージ化されず、親子プロジェクトの依存関係の転送効果はありません。

3、ランタイム

走る

4、テスト

テストコンパイルとテスト実行のみ

5、システム

ローカル システムの jar パッケージは、systemPath タグ、つまり <systemPath> と組み合わせて使用​​する必要があります。

6、輸入

pom ファイルの <dependencyManagement> 内でのみ、その機能は他の pom ファイルをインポートすることであり (つまり、サブプロジェクトが親プロジェクトをインポートします)、特定の従来の操作は csdn で簡単に見つけることができます。

今日のマイクロ言語:

生命の意志は社会の圧力によって弱められるべきではなく、自然の圧力によって縮められるべきではありません、それは毎日まっすぐに正しく立ち続けるべきですが、誇りに思ってはなりません〜

彭香山出身。

おすすめ

転載: blog.csdn.net/zhan_qian/article/details/128862954