Apache Tapisserie - Projektlayout
Hier ist das Layout des von erstellten Quellcodes Maven Quickstart CLI. Dies ist auch das vorgeschlagene Layout einer Standard-Tapisserie-Anwendung.
├── 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
Das Standardlayout ist wie folgt angeordnet WAR Internal File Format. Die Verwendung des WAR-Formats hilft dabei, die Anwendung ohne Packen und Bereitstellen auszuführen. Dieses Layout ist nur ein Vorschlag, aber die Anwendung kann in jedem Format angeordnet werden, wenn sie während der Bereitstellung in ein geeignetes WAR-Format gepackt wird.
Der Quellcode kann in die folgenden vier Hauptabschnitte unterteilt werden.
Java Code - Alle Java-Quellcodes werden unter platziert /src/main/javaOrdner. Tapisserie-Seitenklassen werden im Ordner "Seiten" und Tapisserie-Komponentenklassen im Komponentenordner abgelegt. Tapisserie-Serviceklassen werden unter dem Serviceordner abgelegt.
ClassPath Resources- In Tapestry sind den meisten Klassen Ressourcen zugeordnet (XML-Vorlage, JavaScript-Dateien usw.). Diese Ressourcen werden unter dem platziert/src/main/resourcesOrdner. Tapisserie-Seitenklassen haben ihre zugeordneten Ressourcen im Ordner "Seiten" und Tapisserie-Komponentenklassen haben ihre zugeordneten Ressourcen im Ordner "Komponenten". Diese Ressourcen werden in die gepacktWEB-INF/classes Ordner des WAR.
Context Resources - Sie sind statische Ressourcen einer Webanwendung wie Bilder, Stylesheet und JavaScript-Bibliothek / Modules. They are usually placed under the /src/main/webapp Ordner und sie werden aufgerufen Context Resources. Außerdem befindet sich die Webanwendungsbeschreibungsdatei (von Java Servlet), web.xml, unter derWEB-INF Ordner mit Kontextressourcen.
Testing Code - Dies sind optionale Dateien, die zum Testen der Anwendung verwendet und unter dem platziert werden src/test/java und src/test/Ressourcenordner. Sie sind nicht in WAR verpackt.