ビルド管理
Mavenマルチモジュール構成とは何か 単一プロジェクトとの違い なぜマルチモジュールに分けるのか 依存関係を明示できる ビルドとテストの影響範囲を限定できる よくあるマルチモジュール構成パターン レイヤー別分割 機能別分割 親POMの役割と設計の考え方 …
親POMとは何かをざっくり整理する 親POMが嬉しい一番の理由は「重複を消せる」こと 同じ設定を何度も書かなくて済む バージョン管理が楽になる 親POMが効いてくるのは「プロジェクトが育ってから」 小規模なうちは恩恵を感じにくい チーム開発で差が出る dep…
MavenのdependencyManagementとは何か なぜdependenciesだけでは不十分なのか dependencyManagementの基本的な書き方 親pomと組み合わせたときの本領 dependencyManagementを使わない方が楽なケース よくある誤解と失敗例 BOMとの関係 リスクと注意点 結局ど…
POMのSNAPSHOTとは何か なぜSNAPSHOTが存在するのか POMでSNAPSHOTを指定すると実際に何が起きるのか SNAPSHOTを使ってよいケース ローカル開発・個人開発 密に連携する少人数チーム 一時的な検証・実験 SNAPSHOTを避けたほうがよいケース 本番リリースや商…
pom.xmlにおけるgroupId / artifactId / versionの役割 Mavenが依存関係を識別する仕組み ファイル名やフォルダ名とは違う概念 groupIdとは何か、どう決めるのか groupIdは「組織」や「所有者」を表す 個人開発・社内ツールの場合の考え方 よくある失敗例 ar…