Apache Tapestry - Bố cục Dự án
Đây là bố cục của mã nguồn được tạo bởi Maven Quickstart CLI. Ngoài ra, đây là bố cục được đề xuất của một Ứng dụng Thảm tập tiêu chuẩn.
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── MyFirstApplication
│ │ │ ├── components
│ │ │ ├── data
│ │ │ ├── entities
│ │ │ ├── pages
│ │ │ └── services
│ │ ├── resources
│ │ │ ├── com
│ │ │ │ └── example
│ │ │ │ └── MyFirstApplication
│ │ │ │ ├── components
│ │ │ │ ├── logback.xml
│ │ │ │ └── pages
│ │ │ │ └── Index.properties
│ │ │ ├── hibernate.cfg.xml
│ │ │ └── log4j.properties
│ │ └── webapp
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ └── tapestry.png
│ │ ├── mybootstrap
│ │ │ ├── css
│ │ │ │ ├── bootstrap.css
│ │ │ │ └── bootstrap-theme.css
│ │ │ ├── fonts
│ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ └── js
│ │ └── WEB-INF
│ │ ├── app.properties
│ │ └── web.xml
│ ├── site
│ │ ├── apt
│ │ │ └── index.apt
│ │ └── site.xml
│ └── test
│ ├── conf
│ │ ├── testng.xml
│ │ └── webdefault.xml
│ ├── java
│ │ └── PLACEHOLDER
│ └── resources
│ └── PLACEHOLDER
└── target
├── classes
│ ├── com
│ │ └── example
│ │ └── MyFirstApplication
│ │ ├── components
│ │ ├── data
│ │ ├── entities
│ │ ├── logback.xml
│ │ ├── pages
│ │ │ └── Index.properties
│ │ └── services
│ ├── hibernate.cfg.xml
│ └── log4j.properties
├── m2e-wtp
│ └── web-resources
│ └── META-INF
│ ├── MANIFEST.MF
│ └── maven
│ └── com.example
│ └──MyFirstApplication
│ ├── pom.properties
│ └── pom.xml
├── test-classes
│ └── PLACEHOLDER
└── work
├── jsp
├── sampleapp.properties
└── sampleapp.script
Bố cục mặc định được sắp xếp giống như WAR Internal File Format. Sử dụng định dạng WAR giúp chạy ứng dụng mà không cần đóng gói và triển khai. Bố cục này chỉ là một gợi ý, nhưng ứng dụng có thể được sắp xếp ở bất kỳ định dạng nào, nếu nó được đóng gói thành định dạng WAR thích hợp trong khi triển khai.
Mã nguồn có thể được chia thành bốn phần chính sau đây.
Java Code - Tất cả các mã nguồn java được đặt dưới /src/main/javathư mục. Các lớp của trang Tapestry được đặt trong thư mục “Pages” và các lớp thành phần Tapestry được đặt trong thư mục component. Các lớp dịch vụ tấm thảm được đặt trong thư mục dịch vụ.
ClassPath Resources- Trong Tapestry, hầu hết các lớp đều có tài nguyên liên kết (Mẫu XML, tệp JavaScript, v.v.). Các tài nguyên này được đặt dưới/src/main/resourcesthư mục. Các lớp trang Tapestry có các tài nguyên được liên kết trong thư mục “Pages” và các lớp thành phần Tapestry có các tài nguyên liên kết trong thư mục Components. Các tài nguyên này được đóng gói thànhWEB-INF/classes thư mục của WAR.
Context Resources - Chúng là các tài nguyên tĩnh của một ứng dụng web như Hình ảnh, Trang định kiểu và Thư viện JavaScript / Modules. They are usually placed under the /src/main/webapp thư mục và chúng được gọi là Context Resources. Ngoài ra, tệp mô tả ứng dụng web (của Java Servlet), web.xml được đặt dướiWEB-INF thư mục tài nguyên ngữ cảnh.
Testing Code - Đây là các tệp tùy chọn được sử dụng để kiểm tra ứng dụng và được đặt dưới src/test/java và src/test/Thư mục Tài nguyên. Chúng không được đóng gói thành WAR.