Apache Tapestry - Szybki start
Po zainstalowaniu Tapestry stwórzmy nowy początkowy projekt za pomocą Mavena, jak pokazano poniżej -
$ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org
Możesz zobaczyć odpowiedź, jak pokazano poniżej -
[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)
Po zbudowaniu przez Mavena wszystkich operacji wybierz archetyp do stworzenia Tapestry 5 QuickStart projekt w następujący sposób -
Choose archetype -
https://tapestry.apache.org → org.apache.tapestry: Szybki start (Projekt Tapestry 5 Quickstart)
https://tapestry.apache.org → org.apache.tapestry: tapestry-archetype (Tapestry 4.1.6 Archetype)
Wybierz liczbę lub zastosuj filtr (format: [groupId:] artifactId, rozróżniana wielkość liter zawiera):: 1
Teraz otrzymasz odpowiedź, taką jak pokazano poniżej -
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
Wyodrębnij numer wersji QuickStart w następujący sposób -
Choose a number: 5: 5
Tutaj projekt QuickStart przyjmuje wersję dla opcji 5, „5.4.1”. Teraz archetyp Tapestry pyta kolejno o następujące informacje:
5.1 groupId - Zdefiniuj wartość dla właściwości „groupId”:: com.example
5.2 artifactId - Określ wartość właściwości „artifactId”:: Myapp
5.3 version - Zdefiniuj wartość właściwości „wersja”: 1.0-SNAPSHOT::
5.4 package name - Zdefiniuj wartość dla właściwości „pakiet”: com.example:: com.example.Myapp
Teraz ekran prosi o potwierdzenie -
Potwierdź konfigurację właściwości -
groupId - com.example
artifactId - Myapp
version - 1.0-SNAPSHOT
package - com.example.Myapp
Sprawdź wszystkie właściwości i potwierdź zmiany za pomocą opcji pokazanej poniżej -
Y: : Y
Zobaczysz ekran podobny do pokazanego poniżej.
[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] ---------------------------------------------------------------------------------
Tutaj pomyślnie zbudowałeś projekt Szybki start Tapestry. Przenieś się do lokalizacji nowo utworzonegoMyapp katalog za pomocą następującego polecenia i rozpocznij kodowanie.
cd Myapp
Uruchom aplikację
Aby uruchomić projekt szkieletu, użyj następującego polecenia.
mvn jetty:run -Dtapestry.execution-mode=development
Dostajesz taki ekran,
[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
Na razie stworzyliśmy podstawowy projekt Szybki start w Tapestry. Aby wyświetlić uruchomioną aplikację w przeglądarce internetowej, po prostu wpisz następujący adres URL w pasku adresu i naciśnij enter -
https://localhost:8080/myapp
Tutaj, myapp to nazwa aplikacji, a domyślny port aplikacji w trybie programowania to 8080.
Korzystanie z Eclipse
W poprzednim rozdziale omówiliśmy sposób tworzenia aplikacji Szybki start Tapestry w CLI. W tym rozdziale opisano tworzenie szkieletowej aplikacji wEclipse IDE.
Użyjmy archetypu Mavena do stworzenia szkieletowej aplikacji. Aby skonfigurować nową aplikację, możesz wykonać poniższe czynności.
Krok 1: Otwórz Eclipse IDE
Otwórz Eclipse i wybierz opcję Plik → Nowy → Projekt… →, jak pokazano na poniższym zrzucie ekranu.
Teraz wybierz opcję Maven → Maven Project.
Note - Jeśli Maven nie jest skonfigurowany, skonfiguruj i utwórz projekt.
Po wybraniu projektu Maven kliknij Dalej i ponownie kliknij przycisk Dalej.
Następnie pojawi się ekran, na którym należy wybrać opcję konfiguracji. Po skonfigurowaniu pojawi się następujący ekran.
Krok 2: Konfiguracja katalogu
Po wykonaniu pierwszego kroku należy kliknąć Add Remote Catalog. Następnie dodaj następujące zmiany, jak pokazano na poniższym zrzucie ekranu.
Teraz dodano katalog Apache Tapestry. Następnie wybierz opcję filtru org.apache.tapestry quickstart 5.4.1, jak pokazano poniżej.
Następnie kliknij Dalej, a pojawi się następujący ekran.
Krok 3: Skonfiguruj GroupId, ArtifactId, wersję i pakiet
Dodaj następujące zmiany do konfiguracji katalogu Tapestry.
Następnie kliknij przycisk Zakończ, teraz stworzyliśmy pierwszą aplikację szkieletową. Przy pierwszym użyciu Mavena tworzenie projektu może trochę potrwać, ponieważ Maven pobiera wiele zależności JAR dla Maven, Jetty i Tapestry. Po zakończeniu pracy Maven zobaczysz nowy katalog, MyFirstApplication w widoku Eksploratora pakietów.
Krok 4: Uruchom aplikację przy użyciu serwera Jetty
Możesz użyć Maven do bezpośredniego uruchomienia Jetty. Kliknij prawym przyciskiem myszy projekt MyFirstApplication w widoku Eksploratora pakietów i wybierz Uruchom jako → Maven Build… pojawi się ekran pokazany poniżej.
W oknie dialogowym konfiguracji wpisz opcję celów jako „pomost: bieg”, a następnie kliknij przycisk Uruchom.
Po zainicjowaniu Jetty w konsoli zobaczysz następujący ekran.
Krok 5: Uruchom w przeglądarce internetowej
Wpisz następujący adres URL, aby uruchomić aplikację w przeglądarce internetowej -
https://loclhost:8080/MyFirstApplication
Krok 6: Zatrzymaj serwer Jetty
Aby zatrzymać serwer Jetty, kliknij ikonę czerwonego kwadratu w konsoli, jak pokazano poniżej.