Sobes.tech
Junior

Веб-жобаның құрылымы қандай?

sobes.tech AI

AI-дан жауап

Мавен жобасының стандартты құрылымы:

project-name/
├── src/
│   ├── main/
│   │   ├── java/  // Java бастапқы коды
│   │   │   └── com/example/project/...
│   │   ├── resources/ // конфигурациялық файлдар (XML, properties)
│   │   └── webapp/ // веб-ресурстар (HTML, JSP, CSS, JS)
│   │       ├── WEB-INF/ // жабық ресурстар
│   │       │   ├── classes/ // сервлеттер кластары және т.б.
│   │       │   ├── lib/     // кітапхана JAR-файлдары
│   │       │   └── web.xml  // орналастыру дескрипторы
│   │       └── ...           // статикалық ресурстар
│   └── test/
│       ├── java/  // тесттердің бастапқы коды
│       │   └── com/example/project/test/...
│       └── resources/ // тесттер үшін ресурстар
└── pom.xml // Maven конфигурациялық файлы
  • src/main/java: Қолданбаның негізгі Java бастапқы коды. Пакеттерге бөлінген.
  • src/main/resources: Java емес ресурстар, мысалы XML конфигурациялық файлдар, property-файлдар, локализация файлдары (properties).
  • src/main/webapp: WAR-архив үшін веб-ресурстардың каталогы.
    • WEB-INF: тек қолданба сервері арқылы қол жетімді каталог.
      • classes: src/main/java-дан компиляцияланған Java кластар.
      • lib: тәуелділіктердің JAR-файлдары.
      • web.xml: WAR-архивін орналастыру дескрипторы. сервлеттерді, фильтрлерді, тыңдаушыларды анықтайды (қазіргі уақытта жиі аннотациялармен ауыстырылған).
    • webapp-тің қалған мазмұны: статикалық HTML беттері, JSP, CSS, JavaScript файлдары, суреттер.
  • src/test/java: JUnit/TestNG тесттерінің коды.
  • src/test/resources: Тесттер үшін ресурстар (мысалы, тесттік дерекқор конфигурация файлдары).
  • pom.xml: Maven жобасының объектілік моделі файлы. тәуелділіктерді, плагиндерді, құрастыру мақсаттарын анықтайды.

Құрылым фреймворкке байланысты өзгеруі мүмкін (мысалы, Spring Boot орындалатын JAR-файлдар үшін неғұрлым тегіс құрылымды қолданады), бірақ негізгі логика бастапқы кодтар, ресурстар және веб-ресурстарды бөлу сақталады.