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 20044回ほど入力するところがあったけど全部デフォルトで。パッケージ名だけは入力しないとエラーになると紹介しているサイトもあったけどデフォルトのままにしてみる。バージョンが違うから直ってるかもしれないし。
できたプロジェクトはこんな構成。
App.javaは「Hello World」を出力するだけのクラスで、テストの方はAssertがあるのとないのが1つづつ用意されている。AbstractTestCase.javaは2つのテストケースの親クラス。
project.xml
project.properties
src/
+--conf/
+--app.properties
+--java/
+--example/
+--app/
+--App.java
+--test/
+--example/
+--app/
+--AbstractTestCase.java
+--AppTest.java
+--NaughtyTest.java
今回はデフォルトの"default"テンプレートを使ったけど、他にWebアプリ用など数種類のテンプレートが用意されていて、自分で作ることもできるみたい。
用意されているテンプレートについてはここhttp://maven.apache.org/reference/plugins/genapp/templates.htmlを参照
以下のサイトを参考にさせてもらいました。