ビルド
先に結論として知っておきたいこと Mavenのスコープとは何か 依存関係に「利用される場面」を与える仕組み compileスコープの役割と特徴 開発・テスト・実行すべてで必要な依存関係 compileを多用しすぎたときに起きがちなこと testスコープの役割と特徴 テ…
Mavenのライフサイクルとは何か defaultライフサイクルの考え方 主要フェーズを言葉で追ってみる validate compile test package verify install deploy 「フェーズを指定する」とはどういう意味か 実際にやるとこうなる例 よくある勘違いと失敗 フェーズを…
Mavenのビルドが突然失敗する最大の理由 ローカルリポジトリ(.m2)が壊れている Maven Centralや社内リポジトリの一時的な不調 snapshot依存が更新されて壊れる Mavenプラグイン周りの落とし穴 プラグインの暗黙アップデート Javaのバージョン差分による失…
JARを直接置く運用とは何か なぜJARを直接置く運用は嫌われがちなのか 依存関係の把握が難しくなる 再現性が低下する セキュリティリスクが見えにくい 実際にやるとこうなる、ありがちな失敗 「とりあえず動くから」で放置される ローカルでは動くが本番で動…
pom.xmlに記載したmoduleのパッケージは、全部ビルドされる 子モジュールをビルドした場合は親モジュールはビルドされない pom.xmlに記載したmoduleのパッケージは、全部ビルドされる pom.xmlは、Mavenプロジェクトのビルド、依存関係、プロジェクト情報を管…