MavenでHello World

実行環境ができたのでとりあえず何か実行してみたいね。genappというゴールでプロジェクトを作成できるらしいので早速実行してみた。


C:\home\project\helloworld>maven genapp
__ __

\/ __ _Apache__ ___
\/ / _` \ V / -_) ' \ ~ intelligent projects ~
_ _\__,_ \_/\___ _ _ v. 1.0-rc3

Enter a project template to use: [default]

Please specify an id for your application: [app]

Please specify a name for your application: [Example Application]

Please specify the package for your application: [example.app]

build:start:

genapp:
[copy] Copying 1 file to C:\home\project\helloworld\src\java\example\app
[copy] Copying 3 files to C:\home\project\helloworld\src\test\example\app
[copy] Copying 1 file to C:\home\project\helloworld
[copy] Copying 2 files to C:\home\project\helloworld
BUILD SUCCESSFUL
Total time: 5 seconds
Finished at: Sun May 30 00:52:20 JST 2004

4回ほど入力するところがあったけど全部デフォルトで。パッケージ名だけは入力しないとエラーになると紹介しているサイトもあったけどデフォルトのままにしてみる。バージョンが違うから直ってるかもしれないし。
できたプロジェクトはこんな構成。

project.xml
project.properties
src/
+--conf/
+--app.properties
+--java/
+--example/
+--app/
+--App.java
+--test/
+--example/
+--app/
+--AbstractTestCase.java
+--AppTest.java
+--NaughtyTest.java
App.javaは「Hello World」を出力するだけのクラスで、テストの方はAssertがあるのとないのが1つづつ用意されている。AbstractTestCase.javaは2つのテストケースの親クラス。
今回はデフォルトの"default"テンプレートを使ったけど、他にWebアプリ用など数種類のテンプレートが用意されていて、自分で作ることもできるみたい。
用意されているテンプレートについてはここhttp://maven.apache.org/reference/plugins/genapp/templates.htmlを参照

以下のサイトを参考にさせてもらいました。