ハマログ

株式会社イーツー・インフォの社員ブログ

Maven Cookbook にあった Jetty の手順を試してみる

はじめに

Apache Maven 3クックブック という本を買いました
そこでちょっと気になっていた Jetty の手順があったので試しました
ごくごく簡単なWebApplicationが作成できます

Jetty — wikipedia

環境

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/

ApacheCookbookJettyMaven

  桑原 光昭   2013年6月2日


関連記事

PHPのcurlを卒業して、Guzzleを使う。の巻

PHPでHTTP通信するときに、PHP組み込みのcURL(Client URL …

CSSフレームワークGumby

こんにちは。S.Iですヽ(´▽`)/ 突然ですが現在CSSフレームワークGumb…

bash でテキストファイルの内容を環境変数に設定する

bash でテキストファイルの内容を環境変数に設定するのにはまったので、覚え書き…


← 前の投稿

次の投稿 →