ハマログ

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

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日


関連記事

LaravelでのSymfony脆弱性対応について(CVE-2015-2308)

Symfonyのコードインジェクション(CVE-2015-2308: Esi C…

googleで動画共有

こんばんは、池島です。たまには日常以外のネタを書きます。 youtube以外で友…

Laravelのartisanの自作

こんにちは、かねこです。 あたまのいいチャラ男になりたいですが、頭はなかなか良く…


← 前の投稿

次の投稿 →