ビルド管理

Mavenマルチモジュール構成の考え方と設計の勘所

Mavenマルチモジュール構成とは何か 単一プロジェクトとの違い なぜマルチモジュールに分けるのか 依存関係を明示できる ビルドとテストの影響範囲を限定できる よくあるマルチモジュール構成パターン レイヤー別分割 機能別分割 親POMの役割と設計の考え方 …

親POMって結局何が嬉しいのか、現場目線で整理する

親POMとは何かをざっくり整理する 親POMが嬉しい一番の理由は「重複を消せる」こと 同じ設定を何度も書かなくて済む バージョン管理が楽になる 親POMが効いてくるのは「プロジェクトが育ってから」 小規模なうちは恩恵を感じにくい チーム開発で差が出る dep…

MavenのdependencyManagementは何のため?

MavenのdependencyManagementとは何か なぜdependenciesだけでは不十分なのか dependencyManagementの基本的な書き方 親pomと組み合わせたときの本領 dependencyManagementを使わない方が楽なケース よくある誤解と失敗例 BOMとの関係 リスクと注意点 結局ど…

POMのSNAPSHOTって使っていいの?ダメなの?

POMのSNAPSHOTとは何か なぜSNAPSHOTが存在するのか POMでSNAPSHOTを指定すると実際に何が起きるのか SNAPSHOTを使ってよいケース ローカル開発・個人開発 密に連携する少人数チーム 一時的な検証・実験 SNAPSHOTを避けたほうがよいケース 本番リリースや商…

pom.xmlのgroupId・artifactId・versionを正しく理解する

pom.xmlにおけるgroupId / artifactId / versionの役割 Mavenが依存関係を識別する仕組み ファイル名やフォルダ名とは違う概念 groupIdとは何か、どう決めるのか groupIdは「組織」や「所有者」を表す 個人開発・社内ツールの場合の考え方 よくある失敗例 ar…