Mavenの - ジャーパッケージは、範囲(スコープ]タブ)によって異なり

  • コンパイル:すべての段階(開発、テスト、展開、操作)のデフォルト値は、jarファイルは、常にすべての段階で存在します。

  • 提供:唯一の開発では、ステージの使用をテストし、目的は、サーブレットコンテナと、お近くの倉庫のjarパッケージの競合を維持することです、それはプロジェクトにパッケージする必要はありません、があり、将来的に私のサーバー上でのMavenのjarパッケージを告げ、実際のプロジェクトパッケージをとき、Mavenのインポート提供パッケージ(JARパッケージ)の内部のlibフォルダがありません。コンパイルのために、テストクラスパスは有効ですが、実行は無効です。それは、容器、例えばサーブレットAPIが提供されているように。

  • ランタイム:のみ、実行時に、このような位相を実行し、テストするためのJDBCドライバなど。

  • テスト:テストは、テストコードをコンパイルして実行するために使用される唯一の。これは、プロジェクトに公開されることはありません。

  • システム :(明示的依存JARする必要性を提供し、それはMavenの)システム全体見つけられない、同様に提供され、リポジトリに提供類似するが、明示的にファイル・システム・パスのためのフラグに基づいて依存性のjarパッケージを指定する必要の範囲。範囲が推奨されませんので、systemPathにより、ローカルのjarファイルのパスを指定する必要があるため。組織がベースの、一般的にローカルミラーを作成している場合は、ローカルの画像管理に参加する地元の組織や基本コンポーネントを入れて、例スコープの使用を避けます。

----------------
この切り替え-リンクします。https://blog.csdn.net/qq_36761831/article/details/91039984

おすすめ

転載: www.cnblogs.com/must-grow/p/11936022.html