Tapestry 项目布局
这是由
Maven Quickstart CLI 创建的源代码的布局。此外,这是标准 Tapestry 应用程序的建议布局。
├── 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
默认布局的排列方式类似于
WAR 内部文件格式。使用 WAR 格式有助于在不打包和部署的情况下运行应用程序。这种布局只是一个建议,但应用程序可以以任何格式排列,如果在部署时打包成适当的 WAR 格式。
源代码可以分为以下四个主要部分。
Java 代码-所有 Java 源代码都放在 /src/main/java 文件夹下。 Tapestry 页面类放在"Pages"文件夹下,Tapestry 组件类放在 components 文件夹下。Tapestry 服务类放在 services 文件夹下。
ClassPath Resources-在 Tapestry 中,大多数类都有相关的资源(XML 模板、JavaScript 文件等)。这些资源位于 /src/main/resources 文件夹下。 Tapestry 页面类在"Pages"文件夹下有其相关资源,Tapestry 组件类在 Components 文件夹下有其相关资源。这些资源被打包到 WEB-INF/classes 文件夹中的战争。
上下文资源-它们是 Web 应用程序的静态资源,如图像、样式表和 JavaScript 库 /模块。它们通常位于/src/main/webapp 文件夹下,称为 Context Resources。此外,Web 应用程序描述文件(Java Servlet 的)web.xml 位于上下文资源的 WEB-INF 文件夹下。
测试代码-这些是用于测试应用程序的可选文件,位于 src/test/java 和 src/test/ 下资源文件夹。它们没有打包到 WAR 中。