Maven インタビューの質問と回答トップ 20 (2025)
新人向けの Maven 面接の質問と回答
1) Maven とは何ですか? どのように機能するのでしょうか?
Maven はプロジェクト管理ツールです。 開発者に完全なビルド ライフサイクル フレームワークを提供します。 Maven コマンドを実行すると、Maven で POM ファイルが検索されます。 POM に記述されているリソースに対してコマンドが実行されます。
👉 無料 PDF ダウンロード: Maven インタビューの質問と回答 >>
2) Maven が管理する側面を列挙してください。
Mavenは開発者の以下の活動を処理します
- 建設
- ドキュメント
- レポート作成
- 依存関係
- SCM
- リリース
- 販売
- Mailingリスト
3) Maven の XNUMX つのビルド ライフサイクルについて言及しますか?
- 清潔さ: 以前のビルドによって作成されたアーティファクトをクリーンアップします
- デフォルト (ビルド): アプリケーションの作成に使用されます
- ウェブサイト: プロジェクトがサイトのドキュメントを生成する場合
4) POM とは何ですか?
In 達人POM (プロジェクト オブジェクト モデル) は、基本的な作業単位です。これは、Maven によってプロジェクトをビルドするために使用されるプロジェクトと構成の詳細に関する情報を保持する XML ファイルです。
5) Maven アーティファクトとは何ですか?
通常、アーティファクトは、Maven リポジトリに配列される JAR ファイルです。コンパイルされた JAR やソース JAR など、Maven ビルドによって生成される 1 つ以上のアーティファクト。
各アーティファクトには、グループ ID、アーティファクト ID、およびバージョン文字列が含まれます。
6) Maven リポジトリとは何ですか? 彼らのタイプは何ですか?
Maven リポジトリは、すべてのプロジェクト jar、ライブラリ jar、プラグイン、またはその他の特定のプロジェクト関連アーティファクトが保存され、Maven で簡単に使用できる場所です。
それらのタイプはローカル、中央、リモートです
7) Maven プラグインが使用される理由は何ですか?
Maven プラグインは次の目的で使用されます。
- jarファイルを作成する
- warファイルを作成する
- コードファイルをコンパイルする
- コードの単体テスト
- プロジェクトの文書化
- レポート作成
8) Maven の依存関係の範囲をリストアップしますか?
Maven で使用されるさまざまな依存関係スコープは次のとおりです。
- コンパイル: これはデフォルトのスコープであり、プロジェクトのクラスパスで利用可能な依存関係を示します。
- 提供: 依存関係が提供されていることを示します。 JDK または実行時の Web サーバーまたはコンテナ
- ランタイム: これは、依存関係がコンパイルには必要ありませんが、実行時には必要であることを示します。
- テスト: 依存関係はテストのコンパイルと実行フェーズでのみ利用可能であると記載されています
- システム: システム パスを指定する必要があることを示します
- インポート: これは、識別または指定された POM をその POM セクション内の依存関係で置き換える必要があることを示します。
9) Maven でプロファイルがどのように指定されるかについて言及しますか?
プロファイルは、POM 自体に存在する要素のサブセットを使用して Maven で指定されます。
10) 依存関係を除外する方法を説明してください。
exclusion 要素を使用することで依存関係を除外することができます
11) Apache Ant と Maven の違いについて言及しますか?
- Antはツールボックス – Mavenはフレームワーク
- Ant にはプロジェクトのディレクトリ構造のような正式な規則がありません – Maven には規則があります
- Ant は手続き型です。 コンパイル、コピー、圧縮するように指示する必要があります – Maven は宣言型です (何を作成するか、どのように構築するかについての情報)
- Ant にはライフサイクルがありません。 一連のタスクを手動で追加する必要があります – Maven にはライフサイクルがあります
- Ant スクリプトは再利用できません – Maven プラグインは再利用可能です
テスターおよび経験者向けの Maven 面接の質問
12) Maven では、XNUMX つの設定ファイルは何と呼ばれ、その場所はどこですか?
Maven では、設定ファイルは settings.xml と呼ばれ、XNUMX つの設定ファイルは次の場所にあります。
- Maven インストール ディレクトリ: $M2_Home/conf/settings.xml
- ユーザーのホームディレクトリ: ${ user.home }/ .m2 / settings.xml
13) Maven のビルド フェーズを列挙してください。
Maven のビルド フェーズは次のとおりです。
- 有効にする
- コンパイル
- ホイール試乗
- パッケージ
- インストールを開始する
- 配備します
14) Maven での POM のビルド、ソース、およびテスト ソース ディレクトリをリストアップしますか?
- ビルド = Target
- ソース = src/main/java
- テスト = ソース/メイン/テスト
15) Maven プロジェクトをコンパイルするとき、クラス ファイルはどこにありますか?
クラス ファイル ${basedir}/target/classes/ が見つかります。
16) 「jar: jar」目標が何をするのか説明してください。
jar: jar はソースを再コンパイルしません。 これは、他のすべてが完了したことを考慮して、target/classes ディレクトリから JAR を作成するだけであることを意味します。
17) Maven の継承順序を列挙してください。
Maven の継承順序は次のとおりです。
- 親ポム
- プロジェクトポム
- 設定
- CLIパラメータ
18) POM の場合、最低限必要な要素は何ですか?
POM に最低限必要な要素は、プロジェクト ルート、modelVersion、groupID、artifactID、および version です。
19) 実行デバッグ出力またはエラー メッセージを生成する方法を説明してください。
実行デバッグ出力を生成するには、X パラメーターまたは e パラメーターを使用して Maven を呼び出すことができます。
20) Maven でテスト クラスを実行する方法を説明しますか?
Maven でテスト クラスを実行するには、surefire プラグインが必要です。setting.xml と pom.xml で「test」という名前のプロパティの設定を確認して構成します。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます