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 component of the automated CI/CD pipeline in DevOps processes.
The “Build Management with Apache Maven” training covers all the aspects required for successful build management in your own software development project. You will learn proven solutions that can be easily integrated into an existing CI/CD pipeline and thus improve overall performance.
The course is aimed at both developers with no prior experience who need to adapt and extend the Maven build logic in projects, as well as experienced build managers/DevOps who want to gain a deeper understanding of Maven. The training consists of several components that you can tailor to your individual needs during a free initial consultation. The duration of the course can vary from one day to five days depending on the modules you select.
The course is conducted entirely virtually/remotely and can also be booked individually for closed groups or individuals. If you’re interested in the course content, schedule a free consultation today. Each attendee receives a login with access to all paid articles for 12 months.
Content:
- Basics
- Java Build Tools: Apache Ant, Apache Maven & Gradle
- What is Build Management?
- Terms and Concepts
- Installation & Configuration
- Archetypes: Creating Project Structures
- Project Object Model
- Don’t repeat yourself: Directories and Structures
- IDE Integration
- The POM in Detaill
- The Build Lifecycle
- Dependency Management
- Maven Central – the remote Repository
- Integrating Third-Party Repositories
- Bill of Materials (BoM)
- Scopes
- Managing Version Numbers
- Running Your Own Repository Server
- Deployen to Maven Central
- Test Automation with Maven and JUnit 5
- JUnit Tests
- Integration Tests
- Determining Test Coverage
- Behavioral Driven Development
- Architectural Tests
- Testcontainers with Docker
- Maven on the Command Line (CLI)
- Advanced Techniques
- Token Replacement & 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 makedown
- Customize the Site Layout
- Site deploy
- Security
- Sign Your Own Artifacts
- Encrypted Passwords
- Routing Rules for Repositories
- OWASP & Vulnerability Checks