第10章 Webアプリケーションクイックスタート

This chapter is a work in progress.

この章は執筆途中です。

This chapter introduces the Gradle support for web applications. Gradle provides two plugins for web application development: the War plugin and the Jetty plugin. The War plugin extends the Java plugin to build a WAR file for your project. The Jetty plugin extends the War plugin to allow you to deploy your web application to an embedded Jetty web container.

この章ではGradleのWebアプリケーションサポートについて紹介します。 GradleはWebアプリケーション開発に対応する2つのプラグイン、WarプラグインとJettyプラグインを提供しています。 WarプラグインはJavaプラグインを拡張して、プロジェクトでWARファイルのビルドができるようにします。 JettyプラグインはWarプラグインを拡張して、組み込みJettyコンテナにWebアプリケーションをデプロイできるようにします。

10.1. WARファイルのビルドBuilding a WAR file

To build a WAR file, you apply the War plugin to your project:

WARファイルをビルドするために、プロジェクトにWarプラグインを適用します:

例10.1 Warプラグイン

build.gradle

apply plugin: 'war'

ノート: 本例のソースコードは、Gradleのバイナリ配布物またはソース配布物に含まれています。以下の場所をご参照ください。samples/webApplication/quickstart


This also applies the Java plugin to your project. Running gradle build will compile, test and WAR your project. Gradle will look for the source files to include in the WAR file in src/main/webapp. Your compiled classes and their runtime dependencies are also included in the WAR file, in the WEB-INF/classes and WEB-INF/lib directories, respectively.

これにより、プロジェクトにはJavaプラグインも適用されます。 gradle buildを実行すれば、プロジェクトがコンパイル、テストされ、WARが生成されます。 Gradleはsrc/main/webappにあるファイルからWARに含めるものを探します。 コンパイル済みクラスや実行時に必要となる依存ライブラリもWARに追加されます。

Groovy WebアプリケーションGroovy web applications

You can combine multiple plugins in a single project, so you can use the War and Groovy plugins together to build a Groovy based web application. The appropriate Groovy libraries will be added to the WAR file for you.

単一のプロジェクト内で複数のプラグインを組み合わせることができるので、 GroovyベースのWebアプリケーションをビルドするためにWarプラグインとGroovyプラグインを同時に使えます。 その場合、適切なGroovyライブラリがWARファイルに追加されます。

10.2. Webアプリケーションの実行Running your web application

To run your web application, you apply the Jetty plugin to your project:

Webアプリケーションを実行するためには、プロジェクトにJettyプラグインを適用します:

例10.2 JettyプラグインによるWebアプリケーションの実行

build.gradle

apply plugin: 'jetty'

This also applies the War plugin to your project. Running gradle jettyRun will run your web application in an embedded Jetty web container. Running gradle jettyRunWar will build the WAR file, and then run it in an embedded web container.

これにより、プロジェクトにはWarプラグインも適用されます。 gradle jettyRunを実行すれば、組み込みJettyコンテナ上でWebアプリケーションが実行されます。 gradle jettyRunWarを実行するとWARファイルが生成され、その後組み込みWebコンテナで実行されます。

TODO: which url, configure port, uses source files in place and can edit your files and reload.

TODO: URLの確認方法、ポートの設定、ソースファイルの編集と動的リロードの方法など

10.3. まとめSummary

You can find out more about the War plugin in 26章War プラグイン and the Jetty plugin in 28章Jetty プラグイン. You can find more sample Java projects in the samples/webApplication directory in the Gradle distribution.

Warプラグインについての詳細は26章War プラグイン、 Jettyプラグインの詳細については28章Jetty プラグインを参照してください。 Gradle配布物のsamples/webApplicationディレクトリにサンプルJavaプロジェクトがあります。