Hi all, as a part of my daily job in Red Hat I've worked on a "customization" of Maven for our Kie Workbench used with Drools, JBPM and Optaplanner. The starting point was exports Objects created by Drools inside our Maven plugin, but the features are growed a lot.
A brief and not exhaustive list of the features: -From static file producer to in memory producer and exporter -Reusable internal components to optimize memory footprint and time of execution -Maven like a builder Daemon -Configurable behaviour using a pipeline of decorators -Stateless (when possible) -Concurrent builds and concurrent logs -Cloud enabled -Local and remote executions -Plugins turned from FileSystem based to in memory based -Async API to consume build result -Incremental builds The current version is based on the Maven 3.3.9 but could be easily updated and is in our plans in the next months. Currently we have four modules plus other testing module and the offprocess module is under development. core service maven-plugins (plugins turned from FS to in memory) distribution Preso with details: https://www.slideshare.net/desmax74/when-old-meets-new-turning-maven-into-a-high-scalable-resource-efficient-cloud-ready-microservice I'd like to contribute this code, but since isn't a simple patch I'd like discuss about how to contribute, code plus tests is around 18k loc. Best Max -- http://twitter.com/desmax74 http://www.linkedin.com/in/desmax74 http://www.slideshare.net/desmax74 Author of: Spring 2.5 Aspect Oriented Programming "http://www.packtpub.com/aspect-oriented-programming-with-spring-2-5/book"
