More Related Content
Similar to Web技術勉強会 第30回 (16)
Web技術勉強会 第30回
- 2. Mavenとは
Maven(メイヴン)
プロジェクト管理+自動ビルドツール
コンパイル、テスト、アーカイブの作成など
を自動化してくれる
Maven2
Mavenには1.xと2.xがあるが、ここでは2.xを
「Maven」と呼ぶことにする
- 4. Ant
Antとは
Javaの世界で最も有名なビルドツール
build.xmlを編集することで自動的にビルド
加算的アプローチ
空のbuild.xmlに設定を追加していく
設定を書かないとなにも起きない(ビルドでき
ない)
- 5. Maven
Antとの違い
基本的に同じ(ビルド機能はほぼAntから流用)
差分的アプローチ
標準的な手順(コンパイル、テスト、アーカイ
ブ作成)はすでに決まっている
標準的な手順以外で必要な手順がある場合の
み設定をpom.xmlに追記(なにも記述しなくて
も自動的にビルド可能)
- 8. Mavenのまとめ
Javaの開発効率が大幅に上がる
個人的感想では、Mavenの使用により格段に
上がった。特にライブラリの自動追加(後述)。
Antよりも効率的
Antは多少触った程度だが、個人的にはMaven
が圧勝。この手のツールは後発のほうがすぐ
れている。
Java以外で使用可能?
Javaのみ。Javaを使わない人は恩恵を受けられ
ません。
- 9. Mavenの基本動作(1)
前提条件
JDK1.4以上(JDK6.0推奨)
Windows
Eclipse(Ganymede以上推奨)(今回はコマンドラ
インからMavenを原則使わない)
公式サイトからDL+インストール
バージョンは最新のもの(2.2.1)
設定
環境変数
- 12. Mavenの基本動作(4)
パッケージ化(jar)
プロジェクトルートで右クリック
[実行]→[Maven package]
target/に.jarファイルが生成される
実行可能なjarを作ることも可能
Webアプリケーションならばwarを作成可能
- 14. どのくらいすごいか
他言語との比較
CPAN(Perl)
ライブラリの豊富さではかなわない
だが、導入まで(ライブラリをソースに取り込む)
手軽さではCPANでも勝てない
Gem(Ruby)
導入までの手軽さではCPAN同様勝てない
ライブラリの豊富さでは現状ではJavaのほうが
多そう?(単なる主観)
PEAR(PHP)
正直相手にならない(手軽さ、豊富さ)