Tapisserie Apache - Disposition du projet

Voici la mise en page du code source créé par Maven Quickstart CLI. Il s'agit également de la mise en page suggérée d'une application Tapestry standard.

├── 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

La mise en page par défaut est organisée comme la WAR Internal File Format. L'utilisation du format WAR permet d'exécuter l'application sans empaquetage ni déploiement. Cette mise en page n'est qu'une suggestion, mais l'application peut être organisée dans n'importe quel format, si elle est emballée dans un format WAR approprié lors du déploiement.

Le code source peut être divisé dans les quatre sections principales suivantes.

  • Java Code - Tous les codes source java sont placés sous /src/main/javadossier. Les classes de pages Tapestry sont placées sous le dossier «Pages» et les classes de composants Tapestry sont placées sous le dossier components. Les classes de service Tapestry sont placées dans le dossier services.

  • ClassPath Resources- Dans Tapestry, la plupart des classes ont des ressources associées (modèle XML, fichiers JavaScript, etc.). Ces ressources sont placées sous le/src/main/resourcesdossier. Les classes de pages Tapestry ont leurs ressources associées dans le dossier «Pages» et les classes de composants Tapestry ont leurs ressources associées dans le dossier Components. Ces ressources sont regroupées dans leWEB-INF/classes dossier de la GUERRE.

  • Context Resources - Ce sont des ressources statiques d'une application Web comme des images, une feuille de style et une bibliothèque JavaScript / Modules. They are usually placed under the /src/main/webapp dossier et ils sont appelés Context Resources. De plus, le fichier de description de l'application Web (de Java Servlet), web.xml est placé sous leWEB-INF dossier de ressources de contexte.

  • Testing Code - Ce sont des fichiers optionnels utilisés pour tester l'application et placés sous le src/test/java et src/test/Dossiers de ressources. Ils ne sont pas emballés dans WAR.