「Silicon Valley Automated Build Tool Maven Video Tutorial」は、Maven の役割、一般的なコマンド、依存関係の構成方法、および依存関係の範囲、依存関係の推移性、依存関係の除外、ライフサイクルなどの重要な概念を理解するのに役立ちます。継承と集約 このような Maven 構成。また、Eclipse で Maven をプレイする方法を段階的に教えてくれます。
コース再生アドレス: http://www.php.cn/course/615.html
このビデオは Chuanzhi ポッドキャスト教師 Feng Jie によって作成されました。教師の教え方:
説明、分析、デモンストレーションの際には考え方が明確であり、質問、ディスカッション、練習の際には、生徒の実際の状況に応じて生徒の心理的特性と受容能力が考慮され、教師の十分な理解が反映されます。生徒と教育方法の合理的な使用、および知識の重要な点と困難さの正確な把握。
このビデオのより難しい部分は、以下に依存することです:
Maven は、プロジェクトのメインコードをコンパイルするときにクラスパスのセットを使用する必要があります。次に、テストをコンパイルおよび実行するときに、別のクラスパスのセットが使用されます。最後に、実際に Maven プロジェクトを実行するときは、別のクラスパスのセットが使用されます。
いわゆる依存関係スコープは、依存関係とこれら 3 つのクラスパス (コンパイル、テスト、実行) の間の関係を制御するために使用されます。Maven には次の依存関係スコープがあります:
compile: コンパイル依存関係スコープ。指定しない場合、この依存関係スコープがデフォルトで使用されます。この依存関係スコープを使用する場合、コンパイル、テスト、および実行に有効です。例: spring-core、この依存関係はコンパイル、テスト、実行時に必要です。
test: 依存関係の範囲をテストします。テスト クラスパスにのみ有効です。例: JUnit。テスト コードのコンパイルおよびテストの実行時にのみ必要です。この依存関係は、クラスパスのコンパイルおよび実行時には使用できません。
提供: 依存関係スコープが提供されています。コンパイルとテストには有効ですが、ランタイムには無効です。例: servlet-api の場合、この依存関係はプロジェクトのコンパイルとテスト時に必要ですが、実行時にはコンテナーが提供されているため、Maven はそれを繰り返し導入する必要がありません。
ランタイム: ランタイムの依存関係。コンパイル時は無効ですが、テストおよび実行時は有効です。例: JDBC ドライバーの実装には、コンパイル時に JDK によって提供される JDBC インターフェイスのみが必要であり、上記のインターフェイスを実装する特定の JDBC ドライバーは、テストと実行の実行時にのみ必要です。
system: システムの依存関係の範囲。提供されたものと同じです。この依存関係を使用する場合は、systemPath 要素を通じて依存関係ファイルのパスを明示的に指定する必要があります。主に、Maven リポジトリの外部にあるローカル クラス ライブラリ ファイルに依存するために使用されます。
ここでソース コード リソースをダウンロードすることもお勧めします: http://www.php.cn/xiazai/learn/2044
このコースウェアにはプロジェクト全体のコードが含まれています
Maven コード
Maven コースウェア
圧縮パッケージ
シリコンバレー_Maven ノート
以上がJava の自動ビルド ツール Maven のビデオ コースウェア ソース コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。