The Apache Maven build tool has been successfully established in both commercial and open source Java projects for over a decade. Maven is therefore a central part of the automated CI /CD pipeline in DevOps processes.
The course: ‘Build Management with Apache Maven‘ discusses all the points that are necessary for successful build management in your own software development project. You will learn proven real world solutions that can be easily integrated into an existing CI / CD pipeline and thus improve overall performance.
The course offering is aimed both at developers without prior knowledge who need to adapt and extend the Maven build logic in projects, as well as at experienced build managers / DevOps who want to gain a deeper understanding of how to use Maven. The training consists of several components that you can tailor to your individual needs in a free preliminary consultation. The duration of the course can vary from one day to 5 days depending on the modules you choose.
The course is carried out exclusively remotely and can also be booked individually for closed groups. For optimal learning success, the group size should not be more than 10 attendees per appointment. If you are interested in the course content offered, please do not hesitate to contact me .
Content:
- Fundamentals
- Java Build Tools: Apache Ant, Apache Maven & Gradle
- What is Build Management?
- Terms and Concepts
- Installation & Configuration
- Archetypes: Create project structures
- Project Object Model
- Don’t repeat yourself: directories and structures
- IDE Integration
- The POM in Detail
- The Build – Lifecycle
- Dependency Management
- Maven Central – the remote Repository
- Integrate third-party repositories
- Bill of Materials (BoM)
- Scopes
- Manage version numbers
- Run your own repository server
- Deploy to Maven Central
- Test automation with Maven and JUnit 5
- JUnit Tests
- Integration Tests
- Determine test coverage
- Behavioral Driven Development
- architecture tests
- Testcontainers with Docker
- Maven on the command line (CLI)
- Advanced techniques
- Token Replacement and Properties
- Working with profiles
- A simple release process
- Multi module projects and microservices
- Maven Docker Container
- Maven Site – the reporting engine
- static code analysis
- Documentation with markdown
- Adjust the layout of the SITE
- Site deploy
- Security
- sign your own artifacts
- encrypted passwords
- Routing rules for repositories
- OWASP & Vulnerability Checks