English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven Web アプリケーション

このセクションでは、Webプロジェクトを管理するためのバージョン管理システムMavenの使い方、ウェブアプリケーションの作成、ビルド、デプロイ、および運用方法について学びます。

ウェブアプリを作成できます

mavenを使用して-archetype-webappプラグインを使用して、シンプルなJavaウェブアプリを作成します。

コマンドコントロールタブを開き、C:\MVN  フォルダーに移動して、以下のmvnコマンドを実行します:

C:\MVN>mvn archetype:generate -DgroupId=com.companyname.automobile -DartifactId=trucks -DarchetypeArtifactId=maven-archetype-webapp  -DinteractiveMode=false

実行が完了すると、Mavenは処理を開始し、Java Webプロジェクトの完全なディレクトリ構造を作成します。

[INFO] Scanning for projects...
[INFO] プラグインのリポジトリを検索しています: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Mavenデフォルトプロジェクトのビルド
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] アーキテクチャ:generateの準備
[INFO] プロジェクトにはゴールが必要ありません - スキップ
[INFO] [archetype:generate {execution: default}-cli}]
[INFO] バッチモードでプロジェクトを生成しています
[INFO] --------------------------------------------------------------------
[INFO] プロジェクトの作成に使用する以下のパラメータを使用しています 
from Old (1.x) アーキテクチャ: maven-archetype-webapp:1.0
[INFO] --------------------------------------------------------------------
[INFO] パラメータ: groupId, 値: com.companyname.automobile
[INFO] パラメータ: packageName, 値: com.companyname.automobile
[INFO] パラメータ: package, 値: com.companyname.automobile
[INFO] パラメータ: artifactId, 値: trucks
[INFO] パラメータ: basedir, 値: C:\MVN
[INFO] パラメータ: version, 値: 1.0-SNAPSHOT
[INFO] プロジェクトが旧形式から作成されました1.x) アーキテクチャーインディレクトリ: C:\MVN\trucks
[INFO] -------------------------------------------------------------------
[INFO] 构築成功
[INFO] -------------------------------------------------------------------
[INFO] 合計時間: 16 秒
[INFO] 終了時刻:Tue Jul 17 11:00:00 IST 2012
[INFO] 最終メモリ: 20M/89M
[INFO] -------------------------------------------------------------------

実行完了後、C:/MVNフォルダ下で trucksプロジェクトを見つけ、プロジェクトのフォルダ構造を確認します:

Mavenフォルダ構造は標準的で、各フォルダの役割は以下の表に示されています:

フォルダ構造説明
truckssrcフォルダとpom.xmlファイルを含む。
src/main/webappindex.jspファイルとWEBを含む。-INFフォルダ.
src/main/webapp/WEB-INFweb.xmlファイルを含む。
src/main/resources画像、propertiesリソースファイルを含む。

pom.xml ファイルコード如下:

<プロジェクト xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-インスタンス
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/maven-v4_0_0.xsd">
   <モデルバージョン>4.0.0</モデルバージョン>
   <グループID>com.companyname.automobile</グループID>
   <アーティファクトID>トラック</アーティファクトID>
   <パッケージング>war</パッケージング>
   <バージョン>1.0-SNAPSHOT</バージョン>
   <名前>トラック Maven Webapp</名前>
   <URL>http://maven.apache.org</URL>
   <依存関係>
      <依存関係>
         <グループID>junit</グループID>
         <アーティファクトID>junit</アーティファクトID>
         <バージョン>3.8.1</バージョン>
         <スコープ>テスト</スコープ>
      </依存関係>
   </依存関係>
   <build>
      <finalName>トラック</finalName>
   </build>
</project>

次に、C:\ > MVN > trucks > src > main > webapp > フォルダーを開き、既に作成されたindex.jspファイルが見つかります。以下はそのコードです:

<html>
   <body>
      <h2>Hello World!</h2>
   </body>
</html>

Webアプリケーションの構築

コマンドプレスを開き、C:\MVN\trucksディレクトリに移動して、以下のコマンドを実行します:

C:\MVN\trucks>mvn clean package

Maven がプロジェクトの構築を開始します:

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building trucks Maven Webapp
[INFO]    task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default}-clean}]
[INFO] [resources:resources {execution: default}-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to 
copy filtered resources,i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] [compiler:compile {execution: default}-compile}]
[INFO] No sources to compile
[INFO] [resources:testResources {execution: default}-testResources}]
[WARNING] Using platform encoding (Cp1252 actually) to 
copy filtered resources,i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory 
C:\MVN\trucks\src\test\resources
[INFO] [compiler:testCompile {execution: default}-testCompile}]
[INFO] No sources to compile
[INFO] [surefire:test {execution: default}-test}]
[INFO] テストを実行するテストはありません。
[INFO] [war:war {execution: default}-war}]
[INFO] Webアプリケーションをパッケージ化
[INFO] Webアプリケーション[trucks]をアセンブル中[C:\MVN\trucks\target\trucks]
[INFO] war プロジェクトを処理中
[INFO] Webアプリケーションリソースをコピー中[C:\MVN\trucks\src\main\webapp]
[INFO] Webアプリケーションをアセンブル中:[77 msec]
[INFO] war を構築中:C:\MVN\trucks\target\trucks.war
[INFO] -------------------------------------------------------------------
[INFO] 构築成功
[INFO] -------------------------------------------------------------------
[INFO] 合計時間: 3 秒
[INFO] 終了時刻:Tue Jul 17 11:22:45 IST 2012
[INFO] 最終メモリ: 11M/85M
[INFO] -------------------------------------------------------------------

Web アプリケーションをデプロイ

C:\ < MVN < trucks < target < フォルダーを開き、trucks.war ファイルを見つけ、それをウェブサーバーの Web アプリケーションディレクトリにコピーし、ウェブサーバーを再起動してください。

Web アプリケーションをテスト

以下の URL にアクセスして Web アプリケーションを実行します:

http://:/trucks/index.jsp

検証結果: