

岡田 康介
名前:岡田 康介(おかだ こうすけ) ニックネーム:コウ、または「こうちゃん」 年齢:28歳 性別:男性 職業:ブロガー(SEOやライフスタイル系を中心に活動) 居住地:東京都(都心のワンルームマンション) 出身地:千葉県船橋市 身長:175cm 血液型:O型 誕生日:1997年4月3日 趣味:カフェ巡り、写真撮影、ランニング、読書(自己啓発やエッセイ)、映画鑑賞、ガジェット収集 性格:ポジティブでフランク、人見知りはしないタイプ。好奇心旺盛で新しいものにすぐ飛びつく性格。計画性がある一方で、思いついたらすぐ行動するフットワークの軽さもある。 1日(平日)のタイムスケジュール 7:00 起床:軽くストレッチして朝のニュースをチェック。ブラックコーヒーで目を覚ます。 7:30 朝ラン:近所の公園を30分ほどランニング。頭をリセットして新しいアイデアを考える時間。 8:30 朝食&SNSチェック:トーストやヨーグルトを食べながら、TwitterやInstagramでトレンドを確認。 9:30 ブログ執筆スタート:カフェに移動してノートPCで記事を書いたり、リサーチを進める。 12:30 昼食:お気に入りのカフェや定食屋でランチ。食事をしながら読書やネタ探し。 14:00 取材・撮影・リサーチ:街歩きをしながら写真を撮ったり、新しいお店を開拓してネタにする。 16:00 執筆&編集作業:帰宅して集中モードで記事を仕上げ、SEOチェックやアイキャッチ作成も行う。 19:00 夕食:自炊か外食。たまに友人と飲みに行って情報交換。 21:00 ブログのアクセス解析・改善点チェック:Googleアナリティクスやサーチコンソールを見て数字を分析。 22:00 映画鑑賞や趣味の時間:Amazonプライムで映画やドラマを楽しむ。 24:00 就寝:明日のアイデアをメモしてから眠りにつく。
mavenとは何か
このページではmaven・とは?を分かりやすく解説します。Mavenは Java の開発を手助けするビルド自動化ツールです。ソフトウェアを作るときにはコードのほかに、依存関係の管理、ビルドの手順、テストの実行などが必要です。Mavenはこれらの作業を 一つの仕組み にまとめ、誰が作っても同じ結果になるように設計されています。
POMファイルと呼ばれる pom.xml にプロジェクトの情報や依存関係を記述します。POMはプロジェクトの“設計図”のようなものです。
依存関係 とは、他のライブラリやフレームワークを使うために必要な部品のことで、Mavenはこれらを自動でダウンロードしてくれます。
基本用語
Maven で大事な用語には グループID、アーティファクトID、バージョン があります。これらを組み合わせて 座標 と呼ぶこともあります。
pom.xml は XML 形式で、依存関係、プラグイン、ビルド設定 などを記述します。
例として、練習用の最小構成は次のようになります。 <project> <modelVersion>4.0.0</modelVersion> … </project> のようにタグを使います。
Maven のライフサイクル
Maven には build の流れを管理する「ライフサイクル」があり、代表的なフェーズは以下のとおりです。
使い方の流れ は次のとおりです。まず環境に Maven をインストールします。次に新しいプロジェクトを作成し、pom.xml を作成します。依存関係を追加したら mvn package のようにコマンドを実行してビルドします。
使い方の実例
実務では、外部ライブラリをたくさん利用することが普通です。Maven は依存関係を自動で解決します。新しいバージョンが出た場合も、pom.xml の version を更新するだけで済むことが多く、保守性が高いのが魅力です。
メリットとデメリット
メリットは作業の自動化と依存関係の一元管理、ビルドの再現性が高いことです。デメリットとしては学習コストがかかる点や、設定が複雑になることがあります。
初心者にはまず 公式ドキュメント や入門動画を見て、簡単なサンプルから試すのがおすすめです。
mavenの関連サジェスト解説
- maven とは 読み方
- この記事では、キーワード「maven とは 読み方」について、初心者にも分かるように解説します。まず Maven とは、Java のプロジェクトを作るときの“ビルド作業”を自動化してくれるツールです。Apache Maven(アパッチ・メイヴン)というオープンソースのソフトウェアで、複雑な依存関係の管理、ビルドの順序、レポート作成などを一括で行います。簡単に言うと、Java の開発を効率化する道具です。次に読み方です。日本語では、通常「メイヴン」と発音します。英語の発音に近づけると「May-ven(メイ・ヴァンに近い発音)」ですが、日本語ではほとんど「メイヴン」と丸ごと読まれます。正確には英語の発音に近づけると“meɪ.vən”となりますが、日常会話では“メイヴン”で通じます。※注意点として、同じ綴りでも地域や人によって「メーブン」「メイヴン」などの言い方があり得ますが、技術系の資料やチュートリアルでは「メイヴン」が最も一般的です。使い方のポイントも少し触れます。Maven は pom.xml という設定ファイルを使い、依存ライブラリ(外部の部品)を自動的にダウンロードしてくれます。これにより、開発者は自分のコードを書く作業に集中でき、ビルドの手順も標準化されます。Maven の基本的な用語としては、プロジェクト、依存関係、リポジトリ、ライフサイクル、プラグインなどがあります。初めて触るときは、公式の quick start やチュートリアルに従い、pom.xml の最小構成から始めるのがおすすめです。読み方と機能をセットで覚えると、英語の技術用語にも強くなります。
- maven repository とは
- maven repository とは、Java のビルドツールである Maven が部品(ライブラリ)を見つけてくるための“倉庫”のことを指します。Mavenを使うと、依存している外部のライブラリを自分で探してダウンロードする手間を減らせます。まず、ローカルリポジトリとリモートリポジトリの2種類があります。ローカルリポジトリはあなたのパソコンの中にある倉庫で、以前ダウンロードした部品が保存されています。新しい依存を使うとき Maven は最初にこのローカル倉庫を探し、見つかればそこから使います。見つからなければ、ネット上のリモートリポジトリへ行き、Maven Central などの公開倉庫からダウンロードしてローカルへ保存します。こうして次回以降は同じ部品をネットから取りに行く必要がなく、ビルドが速く安定します。リモートリポジトリにはいくつか種類があり、最も有名なのは Maven Central です。検索サイト search.maven.org などで公開されているアーティファクトの座標(groupId、artifactId、version)を見つけ、pom.xml に依存関係として書き込みます。例えば、ある計算機プログラムが外部のライブラリを必要とする場合、pom.xml に
タグを足し、groupId、artifactId、version を指定します。すると Maven はビルド時に自動でその部品を探し、ダウンロードしてくれます。 - maven install とは
- maven install とは、Java のプロジェクトを自動でビルドして成果物をローカルリポジトリに置く操作のことです。Maven とは、プロジェクトの依存関係を管理しつつ、ビルドの流れを自動化してくれるツールです。mvn install はその中のコマンドの一つで、ビルドを実行して作成した jar や war などの成果物を自分のPCのローカルリポジトリに保存します。ローカルリポジトリは ~/.m2/repository のような場所にあり、他のプロジェクトがこの成果物を参照して依存関係として使えるようになります。使い方の基本は、プロジェクトフォルダで mvn clean install を実行するだけです。これにより、ソースのコンパイル、テストの実行、パッケージ化、そしてローカルリポジトリへの保存という一連の処理が順番に行われます。前提として Java の JDK と Maven が正しくインストールされ、pom.xml がプロジェクトにあることが必要です。もしテストを飛ばしたい場合は -DskipTests を追加して mvn clean install を走らせることもできますが、学習中はテストを実行する設定をおすすめします。
- maven clean とは
- maven clean とは、Javaのビルドツールである Maven のコマンドのひとつで、プロジェクトのビルドで残っている古いファイルを削除して、きれいな状態から再ビルドを始められる機能のことです。Mavenにはビルドの手順を段階的に進めるライフサイクルという仕組みがあり、cleanはその最初の段階として動きます。このコマンドを実行すると、主にターゲット(target)というフォルダが削除されます。そこにはコンパイル済みのクラスファイルやテストの成果物など、前回のビルドで作られたものが入っています。なぜこれが大事かというと、前回のビルドの名残が新しいコードと混ざってしまうと、エラーの原因になったり正しく動かなくなることがあるからです。使い方はとても簡単で、プロジェクトの根っこ(ディレクトリ)で端末のコマンドを開き、maven のコマンドを打つだけです。代表的な使い方は mvn clean です。これだけでターゲットフォルダが削除され、前回の成果物を一掃して新しい状態からビルドを始められます。さらに mvn clean install などと組み合わせると、クリーンした後にビルドとテストを一度に実行して、最初から新しい状態で成果物を作ることができます。実務では、依存関係を新しく追加したときや、依存関係のバージョンを変えたとき、ビルドやテストで予期せぬ挙動が出たときなどにこのコマンドを使うと、原因の切り分けがしやすくなります。注意点としては、クリーン作業は安全ですが、必要な成果物まで削除されて困る場合は事前にバックアップを取ると安心です。また、ネットワーク接続が必要な依存関係を取得する際には、オフラインモードでの実行を避け、オンラインで実行するのが普通です。マインドセットとしては、まずは mvn clean で状態を整え、次に mvn package や mvn install で実際の成果物を作る流れを覚えると理解が早くなります。
- maven central とは
- maven central とは、Java のビルドツール Maven が利用する公式の依存関係リポジトリのことです。ソフトウェアの部品やライブラリを公開しておく倉庫のようなもので、世界中の開発者が作った多くの Maven アーティファクト(jar ファイル、ライブラリ、プラグインなど)がここに集まっています。Maven を使うと pom.xml という設定ファイルに「依存関係」を書くだけで、必要なライブラリを Maven Central から自動的にダウンロードしてくれます。インターネットに接続してビルドを実行すると、Maven は Central から適切なバージョンのファイルを取得し、プロジェクトに組み込みます。使い方の入り口として、公式の中央リポジトリのURL は https://search.maven.org などを知っておくと便利です。そこでライブラリを検索して、どのバージョンが使えるか、署名が正しいか、依存関係の木(どのライブラリがどのライブラリに依存しているか)を確認できます。セキュリティ面では、署名付きアーティファクトやバージョン管理が整備されており、安定したビルドを目指すうえで重要です。初心者には、まず Maven Central に公開された軽いライブラリを探して、pom.xml に Dependency の記述を追加する練習をするとよいでしょう。
- eclipse maven とは
- eclipse maven とは、Java 開発を楽にするための組み合わせです。Eclipse は人気のある統合開発環境(IDE)で、Maven は依存関係の解決やビルドを自動で行うツールです。Eclipse に Maven を組み込むと、ソースコードの管理、外部ライブラリの取得、ビルド、テストを IDE から直接行えます。Maven 自体は pom.xml というファイルで依存関係やビルド手順を記述します。m2e という Eclipse のプラグインを使えば、Maven の作業を IDE 内で直感的に操作できます。使い方のイメージはこんな感じです:- プロジェクト作成: File > New > Maven Project を選び、アーキタイプを選択します。これで pom.xml の雛形が作られます。- 依存関係の追加: pom.xml に依存関係を追記すると、Maven が自動で Central Repository から必要なライブラリをダウンロードします。例として junit の依存を追加すると、テスト用のクラスを簡単に実行できます。- ビルドと実行: Eclipse の右クリックメニューから Maven のゴール(例: clean, install, test)を実行できます。コマンドライン mvn でも同じことができますが、Eclipse なら IDE 上で完結します。- 更新と同期: pom.xml を変更したら、Update Project を選ぶと依存関係が同期されます。- 注意点: すべての Maven 検証が IDE で完結するわけではありません。時々ネットワーク接続やプラグインの互換性で設定が必要になることがあります。まとめ: Eclipse maven とはを理解すると、IDE 内での開発とビルドが一体化され、依存関係の管理も楽になります。 初心者でも手順さえ覚えれば、実務で使える基礎力が身につきます。
- lemminx maven とは
- XMLはデータを整理する箱のような言語です。MavenはJavaのビルドを自動化する道具で、コードだけでなく設定ファイルも安全に作れます。LemminxはXMLの編集を手助けする軽いツールで、エラーを教えてくれたり、候補を出してくれたり、XMLが正しく記述されているかを調べてくれます。これをMavenと組み合わせると、ビルドのときにXMLのチェックも自動で走り、品質を高められます。使い方の流れはこうです。まず、プロジェクトのpom.xmlにLemminx用のMavenプラグインを追加します。次に、検証を実行するフェーズを設定します。これにより、XMLファイルが規則に沿っているかがビルド中に判定され、間違いがあればビルドが止まります。メリットは、エラーを早く見つけられること、作業が楽になること、CI(継続的インテグレーション)で再現性が高まることです。一方で、すべてのカスタムルールに対応しているわけではなく、設定が難しいところもあります。また大きなプロジェクトではビルド時間が長くなることがあるので、チェックするファイルを絞る工夫も大切です。初心者の方は小さなXMLファイルから試して、徐々に範囲を広げると良いでしょう。
- gradle maven とは
- gradle maven とは、ソフトウェアのビルドを自動化するための代表的なツールのことです。ビルドとはソースコードのコンパイルや依存関係の解決、テストの実行、最終的な成果物の作成と配布までの一連の作業を指します。Maven は古くから使われてきた標準的なツールで、pom.xml という設定ファイルを使い、規約に従って動くライフサイクルを提供します。これにより新しいプロジェクトでも決まった順序で処理が進み、他の開発者が理解しやすい構成になります。Gradle はもう少し新しいツールで、Groovy や Kotlin で書くビルドスクリプトを使います。これは柔軟性が高く、複雑な依存関係や多モジュールのプロジェクトでも効率的に作業できるように作られています。Gradle はインクリメンタルビルドやビルドキャッシュといった高速化の機能を多く取り入れており、開発サイクルを短く保つのに役立ちます。両者は Maven Central などのリポジトリを使って外部の部品を取り込み、プロジェクトの依存関係を自動で解決します。どちらを選ぶかはプロジェクトの規模やチームの慣れ、使っている技術スタック次第です。Android の公式ガイドなどでは Gradle が標準として使われる一方、企業の古いプロジェクトでは Maven が引き続き使われることもあります。新しく始める人は Gradle の柔軟さと強力なコミュニティを活用するのが良いでしょうが、もし既に Maven で大規模なプロジェクトを運用しているなら、Gradle への移行コストとメリットを比較して判断すると良いです。
- android maven とは
- android maven とは、Java のビルドツールである Maven を使って Android アプリやライブラリを作る方法のことです。 Android の公式開発環境は現在は主に Gradle ですが、昔から Maven を使ってビルドしていた時代もありました。Android Maven では pom.xml というファイルに依存関係やビルド手順を記述します。これにより、ライブラリの依存関係を自動で解決したり、APK の作成や署名、デプロイまで Maven のコマンドだけで行えることが多いです。とはいえ、現代の Android Studio は Gradle に完全対応しており、Maven はサポートが薄いことが多いです。そのため新規プロジェクトにはおすすめされず、既存の Maven プロジェクトを Gradle へ移行するケースが増えています。もし Android Maven を使う場合は、適切な Maven プラグインを導入し、SDK のパス設定、Android の API レベル、ビルドタイプ(debug / release)を pom.xml で管理します。メリットは、Java の知識があればパッケージ管理が統一され、再現性の高いビルド手順を用意できる点です。一方デメリットは、情報が少ない・プラグイン更新の停滞や Gradle ほど柔軟性がない点などです。結局のところ、初心者には Gradle の方が学習が早く、Android Maven は歴史的な選択肢として知っておく程度が現実的と言えるでしょう。
mavenの同意語
- 専門家
- 特定の分野について深い知識と技能を持つ人。実務や助言で信頼される存在。
- エキスパート
- 高度な専門知識と技術を備え、難題にも適切な判断を下せる人。
- 達人
- 技術において極めて高い技能を持つ熟練者。
- 玄人
- 長年の経験と洞察に基づく熟練者。初心者への指導力もある。
- 通
- その分野の情報に詳しく、内部事情にも通じている人。
- 名人
- 技術や芸の分野で一流の技能を持つ、長い経験を積んだ人物。
- 熟練者
- 長年の経験により高度な技能を身につけた人。
- ベテラン
- 長くその分野で活躍し、実務経験が豊富な人。
- プロ
- 専門職として高い技能と責任を持つ人。
- プロフェッショナル
- 専門知識と実務能力が高く、品質の高い仕事をする人。
- 博識者
- 広く深い知識を備え、教養がある人。
- 学識者
- 学問的知識を体系的に持つ人。研究者的側面を持つこともある。
- 権威
- その分野で公的・社会的に高い評価と影響力を持つ人物。
- 鑑賞家
- 特定の分野を深く味わい、品質や美学に精通している人。
mavenの対義語・反対語
- 初心者
- その分野をまだ学び始めたばかりで、基本的な知識や技術を身につけている段階の人。
- 素人
- 専門的な教育や資格を持っていない、一般的な知識の人。
- 未熟者
- 経験が少なく、判断や技術が不十分な人。
- 駆け出し
- その分野に入りたてで、経験が浅く成長過程の人。
- 門外漢
- その分野の内部の人ではなく、外部の人で詳しくない人。
- アマチュア
- 職業としての専門家ではなく、趣味や副業(関連記事:在宅で副業!おすすめ3選!【初心者向け】)レベルで学ぶ人。
- 新参者
- 最近その場に加わった人で、まだ周囲の状況を理解していない人。
- 新米
- その分野を学び始めたばかりの人、これから成長する段階の人。
- 知識が浅い人
- その分野の知識がまだ浅く、上手く説明できない人。
- 専門外の人
- その分野の専門家ではなく、別の分野の知識しか持っていない人。
mavenの共起語
- pom.xml
- MavenのPOMファイル。プロジェクトの依存関係、ビルド設定、プラグインなどを1つのファイルに集約する中心的なファイル。
- POM
- Project Object Modelの略。Mavenでプロジェクトを定義するデータモデル。
- dependencies
- このプロジェクトが動作に必要とする外部ライブラリの一覧。
- dependencyManagement
- 依存関係のバージョンや解決ルールを一元管理するセクション。
- transitiveDependencies
- 依存関係が持つ間接的な依存関係も解決対象になる性質。
- archetype
- 新規プロジェクトの雛形となるテンプレート。
- archetypeCatalog
- 利用可能なarchetypeの一覧。
- artifact
- 配布物の単位。jarやwarなどの実体。
- groupId
- アーティファクトのグループ識別子。組織や団体を識別する識別子。
- artifactId
- アーティファクトの識別子(名前)。
- version
- アーティファクトのバージョン番号。
- packaging
- 成果物のパッケージタイプ(jar、war、pomなど)。
- repository
- 外部リポジトリの設定場所。
- MavenCentral
- Maven Central。公式の中央リポジトリ。
- central
- 中央リポジトリを指す略語。
- localRepository
- ローカルマシン上のキャッシュリポジトリ。
- settings.xml
- Mavenの個別設定ファイル。
- plugins
- ビルド時に実行される拡張機能の集合。
- pluginManagement
- プロジェクトで使うプラグインのデフォルト設定を管理するセクション。
- plugin
- 個別のプラグイン。
- goals
- プラグインが実行する具体的な作業(例: compile、test、package)。
- phases
- ビルドの順序段階(validate、compile、test、package、verify、install、deployなど)。
- buildLifecycle
- Mavenのライフサイクルの総称(default、clean、siteなど)。
- Java
- Java言語と関連するJDKのこと。
- JDK
- Java Development Kitの略。Java開発用ツール一式。
- MavenCompilerPlugin
- Javaのコンパイルを行う標準プラグイン。
- SurefirePlugin
- テストの実行を担当するプラグイン。
- ShadePlugin
- 依存関係を一つのJARにまとめるShade/シャドーイング機能を提供するプラグイン。
- wrapper
- Maven Wrapper(mvnwなど)を使ってMavenバージョンを固定する仕組み。
- mvnw
- Maven Wrapperの実行スクリプト。プロジェクトに同梱して使う。
- mavenWrapper
- Maven Wrapperの設定と利用を指す総称。
- repositoryManager
- リポジトリを一元管理するツール/機能。
- Nexus
- Nexus Repository Manager。企業でよく使われるリポジトリ管理ツール。
- Artifactory
- JFrog Artifactory。別のリポジトリ管理ツール。
- dependencyTree
- 依存関係の構造を可視化・分析する情報。
- scope
- 依存関係の適用範囲。例: compile、test、runtime、provided、system。
- profiles
- ビルド時の条件を切替える設定の集合。
- checksum
- ダウンロード時のファイル整合性を検証するためのハッシュ値。
- repositories
- 追加のリポジトリ設定の集合。
- pluginRepositories
- プラグイン用リポジトリの設定。
- pluginExecution
- プラグインの実行設定。
- dependencyTreeView
- 依存関係ツリーの表示・分析機能。
- localRepositoryPath
- ローカルリポジトリの物理パス。
- mavenVersion
- 使用するMavenのバージョン。
mavenの関連用語
- Maven
- Java のプロジェクトを自動でビルド・テスト・パッケージ化するビルドツール。依存関係の解決とリポジトリ管理を行います。
- Apache Maven
- Maven の公式名称。Apache Software Foundation が開発・運用しています。
- POM
- Project Object Model の略。プロジェクトの情報・依存関係・ビルド設定を記述する XML ファイルです。
- Project Object Model
- POM の正式名称。Maven がプロジェクトを理解するための設計図です。
- coordinates
- アーティファクトを一意に識別する情報の組み合わせ。groupId、artifactId、version、時には packaging を含みます。
- groupId
- 組織やプロジェクトを識別する名前空間。通常はドメイン名を逆順にした形です。
- artifactId
- 生成物の識別子。ライブラリやアプリの名前が入ります。
- version
- アーティファクトのバージョン番号。例: 1.0.0、1.0-SNAPSHOT。
- packaging
- 成果物の形式。jar、war、pom など、ビルドの出力形態を指定します。
- Artifact
- ビルドの成果物。最終的に出力されるファイル(例: library.jar、webapp.war)です。
- Dependency
- 他のライブラリやモジュールへの参照。POM で宣言して自動的に取得します。
- Dependency Management
- サブプロジェクト間で依存関係とそのバージョンを統一する管理領域です。
- Transitive Dependency
- 依存がさらに別の依存を持つ場合、それも自動的に解決されます。
- Local Repository
- ローカルの Maven キャッシュ。通常は ~/.m2/repository に保存されます。
- Remote Repository
- ネットワーク上のリポジトリ。依存関係を取得する場所です。
- Maven Central
- 最も広く使われている公開リポジトリ。多くのライブラリがここから入手できます。
- Maven Central Repository
- Maven Central の別称。公開リポジトリの正式名称です。
- settings.xml
- Maven のグローバル/ユーザー設定を記述する設定ファイルです。プロキシやリポジトリなどを設定します。
- profiles
- ビルド時に条件を満たすと有効になる設定の集合。環境ごとに使い分けられます。
- properties
- POM 内で使われる変数。${propertyName} の形で参照します。
- Parent POM
- 子 POM が継承する親の設定。共通の依存やビルド設定を共有します。
- Inheritance
- 子 POM が親 POM の設定を引き継ぐ仕組みです。
- Plugins
- ビルド作業を拡張する機能の集まり。各プラグインは特定のゴールを実行します。
- Plugin
- ビルドを拡張する実装単位。特定の処理を自動化します。
- maven-compiler-plugin
- ソースコードのコンパイルを制御するプラグインです。
- maven-surefire-plugin
- ユニットテストを実行するプラグインです。
- maven-failsafe-plugin
- 統合テストを実行するプラグインです。
- maven-clean-plugin
- ビルド前のクリーン作業を自動化するプラグインです。
- maven-install-plugin
- ローカルリポジトリへアーティファクトをインストールします。
- maven-deploy-plugin
- 成果物をリモートリポジトリへデプロイします。
- Archetype
- 新規プロジェクト作成の雛形。テンプレートとして使われます。
- archetype:generate
- 雛形から新規プロジェクトを作成するコマンドです。
- Archetype Plugin
- Archetype の機能を提供するプラグインです。
- Maven Wrapper
- プロジェクトに Maven の実行環境を固定して配布する仕組みです。
- mvn
- Maven のコマンド本体。ビルドを実行します。
- mvnw
- Maven Wrapper の実行スクリプトです。
- SNAPSHOT
- 開発中の未リリース版を表すバージョン表記。頻繁に変わります。
- distributionManagement
- 公開先のリポジトリ設定。デプロイ先を決めます。
- mirrors
- リポジトリを代替するミラーを設定します。
- mirrorOf
- このミラーがどのリポジトリを代替するかを指定します。
- effective-pom
- 実際に適用された最終的な POM。親・プロパティ・依存が解決された形です。
- dependency:tree
- 依存関係の階層を木で表示する分析コマンドです。
- help:effective-pom
- 有効な POM の情報を表示するヘルプコマンドです。
- Phases
- Maven のビルドライフサイクルの各フェーズの集合です。
- validate
- POM の検証や設定の整合性を確認します。
- compile
- ソースコードをコンパイルします。
- test
- ユニットテストを実行します。
- package
- 成果物をパッケージ化します。
- verify
- 追加の検証を行います。
- install
- ローカルリポジトリへインストールします。
- deploy
- リモートリポジトリへデプロイします。
- Lifecycle
- ビルド全体の流れを統括する概念。複数のフェーズが順番に実行されます。
- Reactor
- 同じビルド内の複数モジュールを一度にビルドする仕組みです。
- Multi-module project
- 親 POM の下に複数モジュールを持つプロジェクト構成です。
- BOM
- Bill of Materials の略。依存のバージョンを一括管理する補助的 POM です。
- dependencyExclusions
- 特定のサブ依存を除外して依存関係の解決を制御します。
- scope
- 依存の有効範囲。compile、test、provided、runtime、system などがあります。
- repositories
- 依存を取得するリポジトリの設定。複数指定可能です。
- pluginRepositories
- プラグインを取得するリポジトリの設定です。
- checksumPolicy
- 取得ファイルのチェックサム検証ルールを指定します。
- Release
- 安定版リリースを指す用語です。
- Active profiles
- 現在有効になっているプロファイルの集合です。
- mvn help:active-profiles
- 有効なプロファイルを表示するヘルプコマンドです。
- Maven Central URL
- Maven Central の参照 URL の説明。通常はリポジトリの URL です。
mavenのおすすめ参考サイト
- Mavenとは何ぞや - Qiita
- Maven(Apache Maven)とは #Java - Qiita
- Mavenとは?Javaのプロジェクト管理ツールを3分で解説
- Javaビルドツールの基本!MavenとGradleの違いをわかりやすく解説
- Mavenとは?機能やインストール方法を分かりやすく解説【Java】
- Mavenとは?Javaのプロジェクト管理ツールを3分で解説
- Mavenとは?機能やインストール方法を分かりやすく解説【Java】
- Apache Mavenとは―読み方は「めいヴん」or「めいヴぇん」