Apache-tapestry-quick-start
Apacheタペストリー-クイックスタート
Tapestryのインストール後、以下に示すようにMavenを使用して新しい初期プロジェクトを作成しましょう-
$ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org
次のように応答を確認できます-
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ---------------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) >
generatesources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.4:generate (default-cli)
< generatesources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart
(org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Mavenがすべての操作をビルドした後、アーキタイプを選択して、次のように Tapestry 5 QuickStart プロジェクトを作成します-
アーキタイプを選択-
番号を選択するか、フィルターを適用します(形式:[groupId:] artifactId、大文字と小文字を区別して含む)::1
これで、以下に示すような応答が得られます-
Choose org.apache.tapestry:quickstart version:
1: 5.0.19
2: 5.1.0.5
3: 5.2.6
4: 5.3.7
5: 5.4.1
次のようにQuickStartのバージョン番号を抽出します-
Choose a number: 5: 5
ここでは、QuickStartプロジェクトはオプション5「5.4.1」のバージョンを使用します。 さて、タペストリーの原型は次のように次の情報を一つずつ尋ねます-
- 5.1 groupId -プロパティ 'groupId’の値を定義します::com.example
- 5.2 artifactId -プロパティ 'artifactId’の値を定義::Myapp
- * 5.3バージョン*-プロパティ 'version’の値を定義:1.0-SNAPSHOT::
- * 5.4パッケージ名*-プロパティ「package」の値を定義:com.example::com.example.Myapp
今、あなたの画面はあなたから確認を求めます-
プロパティ構成の確認-
- groupId -com.example
- artifactId -Myapp
- バージョン-1.0-SNAPSHOT
- パッケージ-com.example.Myapp
すべてのプロパティを確認し、以下に示すオプションを使用して変更を確認します-
Y: : Y
次のような画面が表示されます。
[INFO] ---------------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: quickstart:5.4.1
[INFO] ---------------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.example
[INFO] Parameter: artifactId, Value: Myapp
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.example.Myapp
[INFO] Parameter: packageInPathFormat, Value: com/example/Myapp
[INFO] Parameter: package, Value: com.example.Myapp
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.example
[INFO] Parameter: artifactId, Value: Myapp
[WARNING] Don't override file/Users/workspace/tapestry/Myapp/src/test/java
[WARNING] Don't override file/Users/workspace/tapestry/Myapp/src/main/webapp
[WARNING] Don't override file/Users/workspace/tapestry/Myapp/src/main/resources/com/
example/Myapp
[WARNING] Don't override file/Users/workspace/tapestry/Myapp/src/test/resource
[WARNING] Don't override file/Users/workspace/tapestry/Myapp/src/test/conf
[WARNING] Don't override file/Users/workspace/tapestry/Myapp/src/site
[INFO] project created from Archetype in dir:/Users/workspace/tapestry/Myapp
[INFO] ---------------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ---------------------------------------------------------------------------------
[INFO] Total time: 11:28 min
[INFO] Finished at: 2016-09-14T00:47:23+05:30
[INFO] Final Memory: 14M/142M
[INFO] ---------------------------------------------------------------------------------
これで、Tapestryクイックスタートプロジェクトが正常にビルドされました。 次のコマンドを使用して、新しく作成された Myapp ディレクトリの場所に移動し、コーディングを開始します。
cd Myapp
アプリケーションを実行
スケルトンプロジェクトを実行するには、次のコマンドを使用します。
mvn jetty:run -Dtapestry.execution-mode=development
このような画面が表示されます
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------------------------------------------------------------
[INFO] Building Myapp Tapestry 5 Application 1.0-SNAPSHOT
[INFO] ---------------------------------------------------------------------------------
........
........
........
Application 'app' (version 1.0-SNAPSHOT-DEV) startup time: 346 ms to build IoC
Registry, 1,246 ms overall.
______ __ ____
/_ __/__ ____ ___ ___//_______ __ /__/
///_ `/_ \/-_|_-</__/__/////__ \
/_/ \_,_/.__/\__/___/\__/_/ \_,//____/
/_/ /___/ 5.4.1 (development mode)
[INFO] Started [email protected]:8080
[INFO] Started Jetty Server
現在、Tapestryで基本的なクイックスタートプロジェクトを作成しています。 Webブラウザで実行中のアプリケーションを表示するには、アドレスバーに次のURLを入力し、Enterキーを押します-
*https://localhost:8080/myapp*
ここで、 myapp はアプリケーションの名前であり、開発モードでのアプリケーションのデフォルトポートは8080です。
Eclipseを使用する
前の章では、CLIでTapestryクイックスタートアプリケーションを作成する方法について説明しました。 この章では、 Eclipse IDE でのスケルトンアプリケーションの作成について説明します。
Mavenアーキタイプを使用してスケルトンアプリケーションを作成しましょう。 新しいアプリケーションを構成するには、以下の手順を実行できます。
ステップ1:Eclipse IDEを開く
次のスクリーンショットに示すように、Eclipseを開き、ファイル→新規→プロジェクト…→オプションを選択します。
ここで、Maven→Mavenプロジェクトオプションを選択します。
注-Mavenが構成されていない場合は、プロジェクトを構成および作成します。
Mavenプロジェクトを選択した後、「次へ」をクリックし、もう一度「次へ」ボタンをクリックします。
その後、構成オプションを選択する画面が表示されます。 構成が完了すると、次の画面が表示されます。
ステップ2:カタログの構成
最初の手順が完了したら、[リモートカタログの追加]をクリックする必要があります。 次に、次のスクリーンショットに示すように、次の変更を追加します。
現在、Apache Tapestryカタログが追加されています。 次に、以下に示すようにフィルターオプションorg.apache.tapestryクイックスタート5.4.1を選択します。
次に[次へ]をクリックすると、次の画面が表示されます。
ステップ3:GroupId、ArtifactId、バージョン、およびパッケージを構成する
Tapestryカタログの構成に次の変更を追加します。
次に、[完了]ボタンをクリックします。これで、最初のスケルトンアプリケーションが作成されました。 Mavenを初めて使用するときは、MavenがMaven、Jetty、Tapestryの多くのJAR依存関係をダウンロードするため、プロジェクトの作成に時間がかかる場合があります。 Mavenが終了すると、パッケージエクスプローラービューに新しいディレクトリMyFirstApplicationが表示されます。
ステップ4:Jettyサーバーを使用してアプリケーションを実行する
Mavenを使用して、Jettyを直接実行できます。 パッケージエクスプローラービューでMyFirstApplicationプロジェクトを右クリックし、[実行]→[Mavenビルド…]を選択します。以下の画面が表示されます。
構成ダイアログボックスで、ゴールオプションに「jetty:run」と入力し、[実行]ボタンをクリックします。
Jettyが初期化されると、コンソールに次の画面が表示されます。
ステップ5:Webブラウザーで実行する
次のURLを入力して、Webブラウザーでアプリケーションを実行します–
*https://loclhost:8080/MyFirstApplication*
ステップ6:Jettyサーバーを停止する
Jettyサーバーを停止するには、以下に示すようにコンソールの赤い四角アイコンをクリックします。