[Deutsche Version]

I offer groups and individual trainings on selected topics at regular intervals. All courses and trainings offered take place online and are available in both German and English language. If you are interested in the course content on offer, please do not hesitate to contact me to get a quote that suits your needs.

* * *

Dealing with the build tool Apache Maven is one of my core competencies. During my studies, I wrote my thesis on the automation of Java Enterprise projects with Maven 2. After that, I was able to deepen my knowledge in over 15 years of project work around these tools. I have passed on some of the knowledge gained in this way in various articles and conference lectures. You now have the opportunity to access this knowledge. There are course models for different target groups to choose from.


Maven for Java Developer

target group: the course is aimed at software developers, even without previous knowledge of Maven (Beginner)

Apache Maven has been established as a build and reporting tool for Java projects for more than a decade. The success of this tool is mainly due to the simple solution of the dependency management of external program libraries. Developers run local Maven builds several times a day in their projects, but often don’t know how to remedy problems.

In this workshop you will learn the most important basics of Maven. We quickly move on to more advanced topics and learn how the build lifecycle can be influenced not only via the build logic, but also via the command line. It is a practice-oriented workshop with many examples from everyday life as a developer. After completing this workshop you will be able to independently write, maintain and optimize a Maven build logic. This is ideal if you are entrusted with the maintenance of the project-related Maven builds as part of a team.

Agenda:

  • Terms and concepts
  • Installation and IDE integration
  • Standard project layout
  • Project Object Model (POM)
  • Maven on the command line
  • Examples (Multi Module, BOM, Compiler Warnings, Testing, Token Replacement and many more)

Price per Person: 99 € | Duration: 5 hours


[top]

Maven for Build Manager

target group: the course is aimed at build managers who already have basic knowledge of the Apache Maven tool (Novice)

Apache Maven has been established as a build and reporting tool for Java projects for more than a decade. This makes it an important tool for an automated CI / CS pipeline. Anyone who uses Maven on an automation server like Jenkins must be familiar with the advanced concepts that go beyond simply building an application.

In this course you will learn important concepts about the configuration settings of Apache Maven. The focus of our attention is therefore primarily on the setings.xml and how cross-project settings can be made at a central point. We are discussing how artifact repositories are configured. We will also deal with the safe handling of profiles in order to be able to create the most compact and robust builds possible. Of course, safety is not neglected either. You will learn how passwords can be encrypted in Maven instead of saving them in the configuration so that they can be viewed by everyone. As a special treat, you will learn how to publish your Java artifacts on Maven Central for the general public.

Agenda:

  • Umgang mit Artefakt Repositories
  • Cross-project definition of variables
  • Useage of profiles
  • Encrypted passwords
  • Deployment of your own artifacts to Maven Central

Price per Person: 399 € | Duration: 5 hours


[top]

Maven for Quality Assurance

target group: the course is aimed at build managers who already have basic knowledge of the Apache Maven tool (Novice)

Apache Maven has been established as a build and reporting tool for Java projects for more than a decade. Few people know that Maven can be used to create very meaningful reports. There are several advantages to this. This enables you to create as many reports as possible independently of external tools. For example, it allows you to create all information on an automation server such as Jenkins without installing additional tools. This option is of course also available to the developers in their local development environment. This enables quick feedback on your own work before the code changes are shared with the team.

In this course, you will not only learn the basics of the Maven Reporting Engine. Further topics relating to testing and test coverage are also on the agenda. Of course, the usual code inspectors shouldn’t be missing either. But also the integration of the quality tool SonarQube is part of this training. You will learn many other useful helpers and tricks that can be very practical in your daily work.

Agenda:

  • Maven Reporting Engine and the site Descriptor
  • Checkstyle, Spotbugs & PMD
  • Automated unit, integration and acceptance tests (JUnit 5, JaCoCo, JGiven)
  • Detect security risks with OWASP
  • RESTful API Documentation with Swagger UI
  • Integration of SonarQube

Price per Person: 399 € | Duration: 5 hours


[top]