Skip to content

mthmulders/whats-cooking-maven-demos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What's Cooking in Maven?

This repository contains the demo projects for my talk "What's Cooking in Maven?".

The Maven Wrapper lets you ensure a user of your Maven build has everything necessary to run your Maven build. As an additional benefit, you can ensure all users of your Maven build will use the same version of Maven when building the project.

This project shows how the "build" POM can be different from the "consumer" POM.

The reactor is the backbone of multi module projects in Maven. This project shows a couple of new use cases that the Reactor will support from Maven 4 onward.

The Maven Daemon is an effort to speed up Maven builds using a long living background process (the daemon). This saves starting the Java Virtual Machine for every Maven invocation. It also allows for more Just-In-Time (JIT) compiler optimisations to happen. Finally, Maven Plugin definitions can be reused over multiple builds.

Test, Reproduce, Report

As mentioned in the talk, you can help the community using these three simple steps:

  1. 🧪 test
  2. 🛠️ reproduce
  3. 📃 report

You can manually build a snapshot of Maven from the source code, or use these utility packages:

For macOS and Linux

brew install mthmulders/maven-snapshot/maven-snapshot

For Windows

choco install maven-snapshot

Please note that these are unstable and unofficial packages, primary targeted at Maven developers or early-access testers.

License

These projects are released in the public domain under the terms of the MIT license. See the LICENSE file for details.