Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年 小野実
Index Mavenとは Mavenの使い方 Demo 今後の課題
Mavenとは ビルドツール → プロジェクト管理ツール できること プロジェクトテンプレートの生成 ライブラリのダウンロード コンパイル ビルドツール → プロジェクト管理ツール できること プロジェクトテンプレートの生成 ライブラリのダウンロード コンパイル Javadocドキュメントの生成 単体テスト アプリケーションのパッケージング etc
インストール http://maven.apache.org/maven-1.x/start/download.html 上記サイトよりバージョン1.0.2をダウンロード インストーラを起動し、ウィザードに従ってインストール
設定ファイル POM(Project Object Model)ファイルという 実体はproject.xml 基本的な情報を記述しておく Mavenを実行する際に読まれるもの
Mavenの使い方 コマンドラインで実行 ゴール名とそれに対応するプラグイン名を指定 >maven java:compile ゴール名
コマンド例 >maven genapp >maven jar:jar >maven javadoc:javadoc >maven test:test >maven site
>maven genapp 開発プロジェクトの雛形を作るコマンド テンプレートとして次の様なものがある default ejb struts struts-jstl web web-jstl complex
>maven jar JARファイルにパッケージングするコマンド 実行すると次の処理が行われる 1、プログラムのコンパイル 2、単体テスト 3、JARファイルの生成 JARファイルはプロジェクトのルートディレクトリの下のtargetディレクトリ内に出力される
>maven javadoc javadocドキュメントを生成するコマンド リファレンスを作成するのに便利 ドキュメントはプロジェクトのルートディレクトリの下のtargetディレクトリの下のjavadocディレクトリ内に出力される
>maven test Junitを利用し、アプリケーションの単体テストを実行するコマンド テストの実行結果はHTML形式とXML形式で出力される 出力先はプロジェクトのルートディレクトリの下のtargetディレクトリの下のtest-reportsディレクトリ
>maven site プロジェクト情報を生成するコマンド HTML形式で出力されるので、そのままWebページとして扱える プロジェクトのルートディレクトリの下のtargetディレクトリの下のdocsディレクトリに出力 deployゴールを指定すると、生成されたプロジェクト情報がFTP経由で指定したサーバに配置される
Eclipseへのインポート maven eclipseコマンドを用いる eclipse用の2つの設定ファイルが生成される eclipseを起動し、ウィンドウ→設定を選択、 java→ビルド・パス→クラスパス変数を選択する。 クラスパス変数「MAVEN_REPO」を作成 値は <ユーザのホームディレクトリ>\.maven\repository プロジェクトのルートディレクトリを、既存のプロジェクトとしてインポートする
今後の課題 研究室での利用を目指す 最新バージョンへの移行 EclipseのMavenプラグインの調査
参考文献および参考webサイト JavaWorld IDGジャパン The Jakarta Project - Maven http://www.ingrid.org/jajakarta/turbine/jp/turbine/maven/