[解決済み】pom.xmlの<dependency>の下にある<scope>は何のためにあるのですか?
質問
ドキュメントを見る
http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html
を見ることができます。
<scope>
タグの下に
<dependency>
これは何ですか?また、どのようにテストの実行に使用できますか?
どのように解決するのですか?
その
<scope>
要素は6つの値を取ることができます。
コンパイル
,
提供
,
ランタイム
,
テスト
,
システム
と
インポート
.
このスコープは、依存関係の推移を制限するために使用され、また、様々なビルドタスクに使用されるクラスパスに影響を与えるために使用されます。
<ブロッククオートコンパイル
これはデフォルトのスコープで、何も指定されていない場合に使用されます。コンパイルの依存関係は、プロジェクトのすべてのクラスパスで利用可能です。さらに、それらの依存関係は依存するプロジェクトに伝搬されます。
提供
これはcompileとよく似ていますが、JDKやコンテナが実行時に依存関係を提供することを期待していることを示します。たとえば、Java Enterprise Edition 用の Web アプリケーションを構築する場合、Web コンテナがこれらのクラスを提供するため、Servlet API および関連する Java EE API の依存関係を scope provided に設定することになります。このスコープは、コンパイルおよびテストのクラスパスでのみ利用可能であり、遷移的ではありません。
ランタイム
このスコープは、その依存関係がコンパイルには必要ないが、実行には必要であることを表しています。実行時クラスパスとテストクラスパスにありますが、コンパイルクラスパスにはありません。
テスト
このスコープは、その依存関係がアプリケーションの通常の使用には必要なく、 テストのコンパイルと実行の段階でのみ利用可能であることを表します。
システム
このスコープは、それを含むJARを明示的に提供しなければならないことを除けば、providedと似ています。アーティファクトは常に利用可能であり、リポジトリで検索されることはありません。
インポート (Maven 2.0.9 以降で利用可能)
このスコープは、セクション内の pom タイプの依存関係においてのみ使用されます。これは、指定された POM を、その POM のセクションの依存関係に置き換えることを示します。置き換えられるので、import のスコープを持つ依存関係は、実際には依存関係の推移を制限することに関与しません。
質問の後半にお答えします。
テストの実行にはどのように使用するのですか?
なお
test
スコープを使用すると、テストフェーズでのみ依存関係を使用することができます。
を読み取る。 ドキュメント をご覧ください。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み】Maven 依存関係を解決できず、アーティファクトを解決できなかった
-
[解決済み] Magnolia archetype は info.magnolia.ui:magnolia-ui-project:pom:5.3 を解決することができません。
-
[解決済み] プロジェクトのコンパイル済みクラスをsonar.java.binariesで提供してください。
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】maven-shade-pluginは何に使うのか、なぜJavaパッケージを再配置したいのか?
-
[解決済み】MavenリポジトリでOracle JDBCドライバを検索する
-
[解決済み] mavenで、pom xmlのdependencyタグとpluginタグの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Maven 3とJUnit 4のコンパイルの問題:パッケージorg.junitが存在しない
-
[解決済み] Mavenの依存関係を除外する
-
[解決済み] MavenにSSLエラーを無視する(そしてすべての証明書を信頼する)ように指示する方法は?
-
[解決済み] ビルドプランを計算できませんでした。プラグイン org.apache.maven.plugins:maven-jar-plugin:2.3.2 またはその依存関係の1つが解決されませんでした。
-
[解決済み] Magnolia archetype は info.magnolia.ui:magnolia-ui-project:pom:5.3 を解決することができません。
-
[解決済み] IntelliJ IDEAプロジェクトにMavenライブラリを追加する方法を教えてください。
-
cmakeの使用例と仕上がりのまとめ
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】githubでMavenリポジトリをホスティングする