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アプリケーションをデプロイできるようにします。
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に追加されます。
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ファイルに追加されます。
To run your web application, you apply the Jetty plugin to your project:
Webアプリケーションを実行するためには、プロジェクトに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の確認方法、ポートの設定、ソースファイルの編集と動的リロードの方法など
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プロジェクトがあります。