Apache-tapestry-quick-start

提供:Dev Guides
移動先:案内検索

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 プロジェクトを作成します-

アーキタイプを選択-

  • [[1]] 5クイックスタートプロジェクト)
  • [[2]] 4.1.6アーキタイプ)

番号を選択するか、フィルターを適用します(形式:[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を開き、ファイル→新規→プロジェクト…→オプションを選択します。

Open Eclipse

ここで、Maven→Mavenプロジェクトオプションを選択します。

-Mavenが構成されていない場合は、プロジェクトを構成および作成します。

Mavenプロジェクトを選択した後、「次へ」をクリックし、もう一度「次へ」ボタンをクリックします。

Mavenプロジェクト

その後、構成オプションを選択する画面が表示されます。 構成が完了すると、次の画面が表示されます。

Configure Option

ステップ2:カタログの構成

最初の手順が完了したら、[リモートカタログの追加]をクリックする必要があります。 次に、次のスクリーンショットに示すように、次の変更を追加します。

リモートカタログ

現在、Apache Tapestryカタログが追加されています。 次に、以下に示すようにフィルターオプションorg.apache.tapestryクイックスタート5.4.1を選択します。

カタログを追加

次に[次へ]をクリックすると、次の画面が表示されます。

グループIDフィールド

ステップ3:GroupId、ArtifactId、バージョン、およびパッケージを構成する

Tapestryカタログの構成に次の変更を追加します。

構成の変更

次に、[完了]ボタンをクリックします。これで、最初のスケルトンアプリケーションが作成されました。 Mavenを初めて使用するときは、MavenがMaven、Jetty、Tapestryの多くのJAR依存関係をダウンロードするため、プロジェクトの作成に時間がかかる場合があります。 Mavenが終了すると、パッケージエクスプローラービューに新しいディレクトリMyFirstApplicationが表示されます。

ステップ4:Jettyサーバーを使用してアプリケーションを実行する

Mavenを使用して、Jettyを直接実行できます。 パッケージエクスプローラービューでMyFirstApplicationプロジェクトを右クリックし、[実行]→[Mavenビルド…​]を選択します。以下の画面が表示されます。

Jetty Server

構成ダイアログボックスで、ゴールオプションに「jetty:run」と入力し、[実行]ボタンをクリックします。

ゴールオプション

Jettyが初期化されると、コンソールに次の画面が表示されます。

Jetty Initialized

ステップ5:Webブラウザーで実行する

次のURLを入力して、Webブラウザーでアプリケーションを実行します–

*https://loclhost:8080/MyFirstApplication*

Webブラウザの実行

ステップ6:Jettyサーバーを停止する

Jettyサーバーを停止するには、以下に示すようにコンソールの赤い四角アイコンをクリックします。

サーバーの停止