はじめに
Apache Maven 3クックブック という本を買いました
そこでちょっと気になっていた Jetty の手順があったので試しました
ごくごく簡単なWebApplicationが作成できます
環境
Mac で Java と Maven はインストールされている前提です
$ sw_vers ProductName: Mac OS X ProductVersion: 10.8.3 BuildVersion: 12D78 $ java -version java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode) $ mvn --version Apache Maven 3.0.3 (r1075438; 2011-03-01 02:31:09+0900) Maven home: /usr/share/maven Java version: 1.7.0_09, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/jre Default locale: ja_JP, platform encoding: UTF-8 OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
手順
プロジェクト生成
プロジェクト用のディレクトリを配置するディレクトリで次のコマンドを実行します
$ mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DartifactId=testWebApp -DgroupId=com.example -Dversion=1.0-SNAPSHOT -Dpackage=com.example
途中、プロパティの設定に再確認を求められるのでそのままEnter
[INFO] Using property: groupId = com.example [INFO] Using property: artifactId = testWebApp [INFO] Using property: version = 1.0-SNAPSHOT [INFO] Using property: package = com.example Confirm properties configuration: groupId: com.example artifactId: testWebApp version: 1.0-SNAPSHOT package: com.example Y: :
[INFO] BUILD SUCCESS とあれば、testWebApp ディレクトリが出来ているはずです
コンパイラプラグイン追加
プロジェクトをコンパイルするためにコンパイラプラグインを追加します
testWebAppディレクトリへ移動します
pom.xml があります
そこへ plugins タグを追記します
...
<build>
<finalName>testWebApp</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
...
コンパイル
次のコマンドを実行します
$ mvn compile $ mvn test $ mvn install
Jettyプラグインを追加
されに pom.xml へ、jetty plugin を追記します
<build>
<finalName>testWebApp</finalName>
<plugins>
...
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<target>6.1.17</target>
</configuration>
</plugin>
...
</plugins>
</build>
Jettyを実行
次のコマンドを実行します
$ mvn jetty:run
Jettyが起動します
[INFO] Starting jetty 6.1.26 ... 2013-06-02 17:19:18.408:INFO::jetty-6.1.26 2013-06-02 17:19:18.520:INFO::No Transaction manager found - if your webapp requires one, please configure one. 2013-06-02 17:19:18.747:INFO::Started SelectChannelConnector@0.0.0.0:8080 [INFO] Started Jetty Server
ブラウザでアクセス
ブラウザで次を開くとページが見られます
http://localhost:8080/testWebApp/






