English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このセクションでは、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フォルダ構造は標準的で、各フォルダの役割は以下の表に示されています:
フォルダ構造 | 説明 |
---|---|
trucks | srcフォルダとpom.xmlファイルを含む。 |
src/main/webapp | index.jspファイルとWEBを含む。-INFフォルダ. |
src/main/webapp/WEB-INF | web.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>
コマンドプレスを開き、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] -------------------------------------------------------------------
C:\ < MVN < trucks < target < フォルダーを開き、trucks.war ファイルを見つけ、それをウェブサーバーの Web アプリケーションディレクトリにコピーし、ウェブサーバーを再起動してください。
以下の URL にアクセスして Web アプリケーションを実行します:
http://:/trucks/index.jsp
検証結果: