Course Description
Do you want to streamline your Java development workflow and improve your productivity? Then this Maven Essentials Training is for you!
Maven is a powerful tool that automates Java applications' building, testing, and packaging. With Maven, you can easily manage your project dependencies, create executable JARs, generate documentation, and much more. It's widely used in the Java community and is an essential skill for every Java developer.
In this course, you will learn how to set up Maven, Create maven projects, declare dependencies and use plugins. You'll also learn best practices for organizing your project structure, developing enterprise grade Desktop, Spring Boot and Jakarta EE Applications, and more through video lectures, hands-on demos, and a final exam to test your understanding.
Enroll now and start streamlining your Java projects with Maven!
What you'll learn
After completing this course you will be able to:
• Install and Configure Apache Maven.
• Explore Maven Standard Project Directory Structure.
• Understand the relation between Maven-Modules and Java-Modules.
• Differentiate Between POM, Super-POM & Effective-POM.
• Understand the different Lifecycles and their Phases and their relationships with Plugins and their Goals.
• Create Projects from Archetypes.
• Declare and Manage Dependencies.
• Utilize Dependency Scopes, Exclusion, Optionality, Mediation, Transitivity.
• Realize Repository Managers inside your Enterprise.
• Understand Maven’s Plugin-Based Architecture.
• Use various Maven Plugins (help, clean, dependency, compiler, surefire, jar, war, javadoc, …).
• Use various 3rd Party Plugins (exec, javafx, tomcat7, spring-boot, wildfly, …).
• Create Multi-Module Projects (through Project Inheritance & Project Aggregation).
• Import and Manage dependencies between Projects.
• Understand the Bill of Materials (BOM) and how it’s used in Spring Framework.
• Activate and Deactivate different Profiles with different Configurations.
• Add Maven Wrapper to a Project.
• Understand and Setup Multiple Repositories.
• Develop Desktop, Spring-Boot and Jakarta-EE Applications.
• Develop Applications that utilize (JDBC, JPA, JUnit, Hibernate Tools, JAXB, Servlets, JAX-RS, JAX-WS, …).
• Deploy Applications on Jakarta EE Runtimes (Apache Tomcat, Embedded Tomcat, RedHat WildFly, …).
Requirements
• The Java Programming Language.
• The JDK command line tools (e.g., java, javac, jar, javadoc).
• XML (eXtensible Markup Language).