Apache Tapestry - Proje Düzeni
İşte tarafından oluşturulan kaynak kodun düzeni Maven Quickstart CLI. Ayrıca, bu standart bir Goblen Uygulamasının önerilen düzenidir.
├── 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
Varsayılan düzen şu şekilde düzenlenmiştir: WAR Internal File Format. WAR formatının kullanılması, uygulamanın paketlenmeden ve dağıtılmadan çalıştırılmasına yardımcı olur. Bu düzen yalnızca bir öneridir, ancak uygulama, dağıtım sırasında uygun bir WAR biçiminde paketlenmişse herhangi bir biçimde düzenlenebilir.
Kaynak kodu aşağıdaki dört ana bölüme ayrılabilir.
Java Code - Tüm java kaynak kodları altına yerleştirilmiştir /src/main/javaKlasör. Goblen sayfa sınıfları "Sayfalar" klasörünün altına ve Goblen bileşen sınıfları bileşenler klasörünün altına yerleştirilir. Goblen hizmet sınıfları hizmetler klasörünün altına yerleştirilmiştir.
ClassPath Resources- Tapestry'de, sınıfların çoğunun ilişkili kaynakları vardır (XML Şablonu, JavaScript dosyaları, vb.). Bu kaynaklar,/src/main/resourcesKlasör. Goblen Sayfası Sınıflarının ilişkili kaynakları "Sayfalar" klasörü altında ve Goblen bileşenleri sınıflarının ilişkili kaynakları Bileşenler klasörü altında bulunur. Bu kaynaklar,WEB-INF/classes SAVAŞ klasörü.
Context Resources - Görseller, Stil Sayfası ve JavaScript Kitaplığı gibi bir web uygulamasının statik kaynaklarıdır / Modules. They are usually placed under the /src/main/webapp klasör ve onlar denir Context Resources. Ayrıca, web uygulaması açıklama dosyası (Java Servlet'in), web.xml,WEB-INF bağlam kaynakları klasörü.
Testing Code - Bunlar, uygulamayı test etmek için kullanılan ve uygulamanın altına yerleştirilen isteğe bağlı dosyalardır. src/test/java ve src/test/Kaynaklar Klasörleri. SAVAŞ içine paketlenmezler.