Tapeçaria Apache - Layout do projeto
Aqui está o layout do código-fonte criado por Maven Quickstart CLI. Além disso, este é o layout sugerido de um aplicativo de tapeçaria padrão.
├── 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
O layout padrão é organizado como o WAR Internal File Format. Usar o formato WAR ajuda a executar o aplicativo sem empacotar e implementar. Este layout é apenas uma sugestão, mas o aplicativo pode ser organizado em qualquer formato, se for empacotado em um formato WAR adequado durante a implementação.
O código-fonte pode ser dividido nas quatro seções principais a seguir.
Java Code - Todos os códigos-fonte java são colocados em /src/main/javapasta. As classes de páginas de tapeçaria são colocadas na pasta “Páginas” e as classes de componentes de tapeçaria são colocadas na pasta de componentes. As classes de serviço de tapeçaria são colocadas na pasta de serviços.
ClassPath Resources- Em Tapestry, a maioria das classes possui recursos associados (Template XML, arquivos JavaScript, etc.). Esses recursos são colocados sob o/src/main/resourcespasta. As classes de página Tapestry têm seus recursos associados na pasta “Pages” e as classes de componentes Tapestry têm seus recursos associados na pasta Componentes. Esses recursos são empacotados noWEB-INF/classes pasta do WAR.
Context Resources - Eles são recursos estáticos de um aplicativo da web, como imagens, folha de estilo e biblioteca JavaScript / Modules. They are usually placed under the /src/main/webapp pasta e eles são chamados Context Resources. Além disso, o arquivo de descrição do aplicativo da web (de Java Servlet), web.xml, é colocado sob oWEB-INF pasta de recursos de contexto.
Testing Code - Esses são arquivos opcionais usados para testar o aplicativo e colocados sob o src/test/java e src/test/Pastas de recursos. Eles não são incluídos no WAR.