Apache Tapestry - เริ่มต้นอย่างรวดเร็ว
หลังจากติดตั้ง 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 โครงการดังนี้ -
Choose archetype -
https://tapestry.apache.org → org.apache.tapestry: Quickstart (โครงการ Tapestry 5 Quickstart)
https://tapestry.apache.org → org.apache.tapestry: tapestry-archetype (Tapestry 4.1.6 Archetype)
เลือกตัวเลขหรือใช้ตัวกรอง (รูปแบบ: [groupId:] artifactId, case sensitive contains): 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” ตอนนี้แม่แบบ Tapestry จะถามข้อมูลต่อไปนี้ทีละรายการดังนี้ -
5.1 groupId - กำหนดค่าสำหรับคุณสมบัติ 'groupId':: com.example
5.2 artifactId - กำหนดมูลค่าสำหรับคุณสมบัติ 'artifactId':: Myapp
5.3 version - กำหนดมูลค่าสำหรับคุณสมบัติ 'เวอร์ชัน': 1.0-SNAPSHOT::
5.4 package name - กำหนดค่าสำหรับคุณสมบัติ 'package': com.example:: com.example.Myapp
ตอนนี้หน้าจอของคุณขอการยืนยันจากคุณ -
ยืนยันการกำหนดค่าคุณสมบัติ -
groupId - com.example
artifactId - Myapp
version - 1.0-SNAPSHOT
package - 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 Quick Start สำเร็จแล้ว ย้ายไปยังตำแหน่งที่สร้างขึ้นใหม่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
ณ ตอนนี้เราได้สร้างโครงการ Quick Start พื้นฐานใน Tapestry หากต้องการดูแอปพลิเคชันที่กำลังทำงานอยู่ในเว็บเบราว์เซอร์เพียงพิมพ์ URL ต่อไปนี้ในแถบที่อยู่แล้วกด Enter -
https://localhost:8080/myapp
ที่นี่ myapp คือชื่อของแอปพลิเคชันและพอร์ตเริ่มต้นของแอปพลิเคชันในโหมดการพัฒนาคือ 8080
ใช้ Eclipse
ในบทที่แล้วเราได้พูดถึงวิธีการสร้างแอปพลิเคชัน Tapestry Quick Start ใน CLI บทนี้จะอธิบายเกี่ยวกับการสร้างแอปพลิเคชั่นโครงกระดูกในEclipse IDE.
ให้เราใช้แม่แบบ Maven เพื่อสร้างแอปพลิเคชันโครงกระดูก ในการกำหนดค่าแอปพลิเคชันใหม่คุณสามารถทำตามขั้นตอนด้านล่างนี้
ขั้นตอนที่ 1: เปิด Eclipse IDE
เปิด Eclipse ของคุณและเลือก File → New → Project …→ตัวเลือกดังที่แสดงในภาพหน้าจอต่อไปนี้
ตอนนี้เลือกตัวเลือกโครงการ Maven → Maven
Note - หากไม่ได้กำหนดค่า Maven ให้กำหนดค่าและสร้างโครงการ
หลังจากเลือกโครงการ Maven ให้คลิกถัดไปแล้วคลิกปุ่มถัดไปอีกครั้ง
หลังจากนั้นคุณจะได้รับหน้าจอที่คุณควรเลือกตัวเลือกกำหนดค่า เมื่อกำหนดค่าแล้วคุณจะได้รับหน้าจอต่อไปนี้
ขั้นตอนที่ 2: การกำหนดค่าแค็ตตาล็อก
หลังจากขั้นตอนแรกเสร็จสิ้นคุณควรคลิกที่ Add Remote Catalog. จากนั้นเพิ่มการเปลี่ยนแปลงต่อไปนี้ตามที่แสดงในภาพหน้าจอต่อไปนี้
ตอนนี้มีการเพิ่ม Apache Tapestry Catalog จากนั้นเลือกตัวเลือกกรอง org.apache.tapestry quickstart 5.4.1 ดังที่แสดงด้านล่าง
จากนั้นคลิกถัดไปและหน้าจอต่อไปนี้จะปรากฏขึ้น
ขั้นตอนที่ 3: กำหนดค่า GroupId, ArtifactId, เวอร์ชันและแพ็คเกจ
เพิ่มการเปลี่ยนแปลงต่อไปนี้ในการกำหนดค่า Tapestry Catalog
จากนั้นคลิกปุ่มเสร็จสิ้นตอนนี้เราได้สร้างแอปพลิเคชั่นโครงกระดูกตัวแรกแล้ว ครั้งแรกที่คุณใช้ Maven การสร้างโปรเจ็กต์อาจใช้เวลาสักครู่เนื่องจาก Maven ดาวน์โหลดการอ้างอิง JAR จำนวนมากสำหรับ Maven, Jetty และ Tapestry หลังจาก Maven เสร็จสิ้นคุณจะเห็นไดเร็กทอรีใหม่ MyFirstApplication ในมุมมอง Package Explorer ของคุณ
ขั้นตอนที่ 4: เรียกใช้แอปพลิเคชันโดยใช้เซิร์ฟเวอร์ Jetty
คุณสามารถใช้ Maven เพื่อเรียกใช้ Jetty ได้โดยตรง คลิกขวาที่โครงการ MyFirstApplication ในมุมมอง Package Explorer ของคุณแล้วเลือก Run As → Maven Build …คุณจะเห็นหน้าจอด้านล่าง
ในกล่องโต้ตอบการกำหนดค่าให้ป้อนตัวเลือกเป้าหมายเป็น“ ท่าเทียบเรือ: วิ่ง” จากนั้นคลิกปุ่มเรียกใช้
เมื่อเริ่มต้น Jetty แล้วคุณจะเห็นหน้าจอต่อไปนี้ในคอนโซลของคุณ
ขั้นตอนที่ 5: เรียกใช้ในเว็บเบราว์เซอร์
พิมพ์ URL ต่อไปนี้เพื่อเรียกใช้แอปพลิเคชันในเว็บเบราว์เซอร์ -
https://loclhost:8080/MyFirstApplication
ขั้นตอนที่ 6: หยุดเซิร์ฟเวอร์ Jetty
หากต้องการหยุดเซิร์ฟเวอร์ Jetty ให้คลิกไอคอนสี่เหลี่ยมสีแดงในคอนโซลของคุณดังที่แสดงด้านล่าง