普段開発で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