# Java Web Project Setup Task ## Purpose Initialize a new Java web application project using Java 21, Spring Boot MVC, Maven, and AWS cloud platform. Creates the foundation for a modern web application with proper project structure, dependencies, and configuration. ## When to Use - Starting a new Java web application project - Creating a web application with Spring Boot MVC - Setting up a project for AWS cloud deployment - Establishing a foundation for web development with modern Java ## Input Requirements - Project name and description - Package structure preferences - Database requirements - Security requirements - AWS deployment preferences - Team development preferences ## Process Steps ### 1. Project Structure Creation - Create Maven project structure - Set up source directories (src/main/java, src/main/resources) - Set up test directories (src/test/java, src/test/resources) - Create package structure following conventions - Initialize Git repository ### 2. Maven Configuration - Create pom.xml with Java 21 configuration - Add Spring Boot parent POM - Configure Maven compiler plugin - Add Spring Boot Maven plugin - Configure build profiles (dev, test, prod) - Set up Maven wrapper ### 3. Spring Boot Configuration - Add Spring Boot Web starter dependency - Add Spring Boot Data JPA starter dependency - Add Spring Boot Security starter dependency - Add Spring Boot Test starter dependency - Add Spring Boot Actuator starter dependency - Configure application.properties/yml ### 4. Development Environment Setup - Configure IDE for Java 21 and Spring Boot - Set up local development database - Configure application profiles - Set up development tools (Postman, etc.) - Configure debugging environment ### 5. Basic Web Configuration - Create main application class - Configure Spring MVC - Set up static resource handling - Configure Thymeleaf templates - Set up error handling - Configure logging ## Output Deliverables - Complete Maven project structure - Configured pom.xml with all dependencies - Spring Boot application configuration - Development environment setup guide - Basic web application template - Git repository with initial commit ## Success Criteria - Maven project builds successfully - Spring Boot application starts without errors - Basic web page accessible - Development environment fully functional - All dependencies resolved correctly - Project ready for development ## Dependencies - Java 21 JDK installed - Maven 3.9+ installed - IDE configured for Java development - Git repository access - AWS account (for deployment) ## Tools and Resources - Maven build tool - Spring Boot framework - Java 21 JDK - IDE (IntelliJ IDEA, Eclipse, VS Code) - Git version control - AWS CLI (for deployment)