JAVAX-MVN

Software lifecycle management using Maven

Using Maven, lifecycle, plugins, dependencies, pom.xml optimization
Form of participation
Form of training
Length of training
  • 2 day (2×8 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

185 000 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Trainer recommendation

Viczián István

Viczián István trainer

Our Java portfolio is designed to cater to both beginner and experienced programmers, covering all areas of Java development—from Java SE to Java EE standards and the Spring Framework. Our training courses are hands-on and case-study-oriented, meaning we always start with a real-world problem and work toward finding the best solution. In most cases, we follow a complete development project where new requirements continuously emerge. Our training programs evolve based on participant feedback, unique requirements, and the release of new versions of tools.

Description

Maven is a long-established, popular build tool that almost every Java developer has encountered. Our hands-on training is designed to teach you the basics of Maven and help you understand how to effectively use this tool in the development process.

During the training, we will explore the functionalities of Maven step by step through practical examples. You will learn how to create a Maven project, how to manage dependencies, and how to build and test your project. You will also learn how to configure and customize Maven to get the most out of the tool.

Outline

  • Maven: basic concepts, convention over configuration
  • Installing Maven, environment settings
  • Repository
  • Project structure, directory structure
  • lifecycles, phases, plugins
  • Maven Wrapper
  • Project creation using archetype
  • Dependencies
  • Dependency intervals
  • Transitive dependencies, dependency tree
  • Scopes
  • Using properties
  • Using Canopies and MapStruct
  • Running test cases
  • Parallel execution
  • Test coverage
  • Integration tests
  • SonarScanner, SonarQube integration
  • OWASP dependency check
  • Packaging
  • Uber JAR
  • Profile, profile activation
  • Install to local repository
  • Nexus and Artifactory as mirror
  • Install to Nexus and Artifactory repos
  • Site generation, reports
  • CI/CD support, configurable version number
  • Run Docker container
  • Run Docker build
  • Build in Docker container
  • Library creation and usage
  • SNAPSHOT versions
  • Project inheritance, parent - child project
  • Dependency management
  • Multi-module project
  • Java Platform Module System
  • Java web application
  • Spring Boot with Maven
  • POM optimization
  • Maven Plugin implementation
Outline (PDF)

Prerequisites

Knowledge of the following topics is required: secure tool management, Java packages, classes, interfaces, exception handling.

PrerequisiteJava SE Basics (JAVA-BSC)andJava SE Advanced (JAVA-ADV)or practical knowledge of the material covered in those courses.

As some of the course material is in English, a basic level of English at document reading level is required. The training is in Hungarian, based on Hungarian slides.