Webアプリケーションの開発 (6/6)
作成:2017-10-14 14:53
更新:2017-10-14 14:53
更新:2017-10-14 14:53
■Jettyの利用について
さて、今回は、Mavenの機能の中でももっとも重要なものである「依存ライブラリの管理」を行なっています。<dependencies>タグを見てみましょう。JUnitライブラリの他に、2つのライブラリ設定が追記されていることがわかるでしょう(下のリストを参照)。
これらは、Jetty利用に関するものです。それぞれの役割を簡単に説明しましょう。
・jetty-server
1つ目は、Jettyサーバーのライブラリです。Jettyサーバーの基本的なライブラリ類が組み込まれます。
・jetty-webapp
これは、Jetty WebappやSecurity、Servlet、XMLなどWebアプリケーション関連のライブラリ類が組み込まれます。これがなくともJettyサーバーそのものは起動できますが、Webアプリケーションで使われるリソースによっては動作に問題が起こる可能性もあるので、jetty-serverとセットで用意しておきましょう。
ライブラリの他に、Jettyサーバーを起動するためのプラグイン設定も必要になります。jetty-maven-pluginというもので、グループID、アーティファクトID、バージョンの必要最低限の設定だけ用意しておけばOKです。
先に、mvn jetty:runでJettyを起動しましたが、これを可能にしていたのが、このJettyプラグインです。特に設定なども必要ないシンプルなものですね。これで、Jettyを使ったWebアプリケーションの実行が可能になるのです。
――以上、2つの<dependency>と、1つの<plugin>を追加すれば、JettyでWebアプリケーションを実行し動作させることができるようになります。Webアプリケーション開発の基本機能として使い方を覚えておきましょう。
これらは、Jetty利用に関するものです。それぞれの役割を簡単に説明しましょう。
・jetty-server
1つ目は、Jettyサーバーのライブラリです。Jettyサーバーの基本的なライブラリ類が組み込まれます。
・jetty-webapp
これは、Jetty WebappやSecurity、Servlet、XMLなどWebアプリケーション関連のライブラリ類が組み込まれます。これがなくともJettyサーバーそのものは起動できますが、Webアプリケーションで使われるリソースによっては動作に問題が起こる可能性もあるので、jetty-serverとセットで用意しておきましょう。
■Jettyプラグインについて
ライブラリの他に、Jettyサーバーを起動するためのプラグイン設定も必要になります。jetty-maven-pluginというもので、グループID、アーティファクトID、バージョンの必要最低限の設定だけ用意しておけばOKです。
先に、mvn jetty:runでJettyを起動しましたが、これを可能にしていたのが、このJettyプラグインです。特に設定なども必要ないシンプルなものですね。これで、Jettyを使ったWebアプリケーションの実行が可能になるのです。
――以上、2つの<dependency>と、1つの<plugin>を追加すれば、JettyでWebアプリケーションを実行し動作させることができるようになります。Webアプリケーション開発の基本機能として使い方を覚えておきましょう。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※依存ライブラリ
<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>
※Jettyプラグインについて
<build>
<finalName>SampleWebApp</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
</plugin>
</plugins>
</build>
※関連コンテンツ