libro
www.tuyano.com
初心者のためのApache Maven入門

Webアプリケーションの開発 (4/6)

作成:2017-10-14 14:47
更新:2017-10-14 14:47

■pom.xmlの完成版

Webアプリケーションの開発を行うのであれば、いちいち「パッケージを作成して、warファイルをJavaサーバーにデプロイして……」などとやるより、その場でJavaサーバーを起動し、そこにビルドしたWebアプリケーションを公開して動作チェックする、といったことが行えたほうが圧倒的に便利です。

そこで、サーブレットコンテナ「Jetty」を利用して動作チェックを行えるような仕組みを整えることにしましょう。やるべきことは、もちろんpom.xmlの編集です。

今回は、いろいろと覚えるべき事柄が多いので、まずは完成版を掲載しておくことにしましょう。下のリスト欄に、今回のプロジェクトのpom.xml完成版を挙げておきます。見慣れないものがいろいろありますが、とりあえずこの通りに書き換えてください。

・インストールの実行
修正したら、プログラムをビルドし、ローカル環境にインストールをしましょう。これは以下のコマンドを実行して行います。
mvn install

これは、ローカルリポジトリ(ローカル環境のライブラリ類を管理するところ)にビルドしたプログラムをインストールするものです。ただし、ここでは必要なライブラリ類のダウンロード、プログラムのビルド、そしてwarファイルの作成といった一連の処理を行わせる目的で実行しています。

初めて実行する際には、必要なライブラリ類をセントラルリポジトリからダウンロードします。このため、けっこう時間がかかります。2回目以降はそれほど時間はかからないので安心して下さい。

・Jettyで実行
プログラムが問題なくビルドできたら、Jettyを使ってWebアプリケーションを実行しましょう。これは以下のコマンドで行なえます。
mvn jetty:run

これも初回実行時には必要なライブラリをセントラルリポジトリからダウンロードします。そしてJettyを起動し、生成されたWebアプリケーションをデプロイします。起動処理が完了したら、以下のアドレスにアクセスをしてみて下さい。
http://localhost:8080/

これで、Webブラウザに「Hello World!」と表示されます。これは、「webapp」内にデフォルトで用意されているindex.jspにアクセスして表示されているのです。サーバーが起動し、Webアプリケーションにアクセスできることが確認できました。

一通り動作確認をしたら、コマンドプロンプトまたはターミナルでCtrlキー+「C」キーを押して、コマンドの実行を中断して下さい。これでサーバーが終了し、元の入力待ち状態に戻ります。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.tuyano.libro</groupId>
    <artifactId>SampleWebApp</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>SampleWebApp Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <jetty.version>9.4.7.v20170914</jetty.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-server</artifactId>
            <version>${jetty.version}</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-webapp</artifactId>
            <version>${jetty.version}</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>SampleWebApp</finalName>
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty.version}</version>
            </plugin>
        </plugins>
    </build>

</project>

※関連コンテンツ

「初心者のためのApache Maven入門」に戻る