コンパイルとビルドの違い

普段開発でMavenで「ビルド」することを、そういえばコンパイルとはなぜ言わないのかと思い調べました。

コンパイル

ソースコードをコンピューターが実行可能な形式に変換する。

  ビルド

ソースコードとライブラリをつなぎ合わせる(リンクと呼ぶ)。コンパイルもビルドに含まれる

ビルドツールであるMavenはpom.xmlというファイルにプロジェクトのビルドに関する情報、依存するライブラリの情報、プラグインの設定などを入れておき、それを元にビルドするみたいです(でも全部設定してあるとも言えないみたいです)
参考:
http://qiita.com/rico/items/9ab8aa110e757a13ef37
http://www.techscore.com/tech/Java/ApacheJakarta/Maven/2-2/#maven-2-4
http://objectclub.jp/technicaldoc/tools/maven/maven01