Tapiz Apache - Diseño del proyecto
Aquí está el diseño del código fuente creado por Maven Quickstart CLI. Además, este es el diseño sugerido de una aplicación de tapiz estándar.
├── 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
El diseño predeterminado está organizado como el WAR Internal File Format. El uso del formato WAR ayuda a ejecutar la aplicación sin empaquetar ni implementar. Este diseño es solo una sugerencia, pero la aplicación se puede organizar en cualquier formato, si se empaqueta en un formato WAR adecuado durante la implementación.
El código fuente se puede dividir en las siguientes cuatro secciones principales.
Java Code - Todos los códigos fuente de Java se colocan bajo /src/main/javacarpeta. Las clases de página de tapiz se colocan en la carpeta "Páginas" y las clases de componentes de tapiz se colocan en la carpeta de componentes. Las clases de servicios de tapices se colocan en la carpeta de servicios.
ClassPath Resources- En Tapestry, la mayoría de las clases tienen recursos asociados (Plantilla XML, archivos JavaScript, etc.). Estos recursos se colocan bajo el/src/main/resourcescarpeta. Las clases de página de tapiz tienen sus recursos asociados en la carpeta "Páginas" y las clases de componentes de tapiz tienen sus recursos asociados en la carpeta de componentes. Estos recursos están empaquetados en elWEB-INF/classes carpeta de la GUERRA.
Context Resources - Son recursos estáticos de una aplicación web como Imágenes, Hoja de estilo y Biblioteca JavaScript / Modules. They are usually placed under the /src/main/webapp carpeta y se llaman Context Resources. Además, el archivo de descripción de la aplicación web (de Java Servlet), web.xml se coloca debajo delWEB-INF carpeta de recursos de contexto.
Testing Code - Estos son archivos opcionales que se utilizan para probar la aplicación y se colocan bajo el src/test/java y src/test/Carpetas de recursos. No están empaquetados en WAR.