Plugin Developers Centre
This documentation centre is for those who are developing Maven plugins. This might be for your own build, or as an accompaniment to your third party tool.
What is a Mojo? A mojo is a Maven plain Old Java Object. Each mojo is an executable goal in Maven, and a plugin is a distribution of one or more related mojos.
- Introduction to Plugin Development - Introduction to concepts
- Your First Mojo - Learn how to write your first plugin
- Your First Report Mojo - Learn how to write your first reporting plugin
- Testing your Plugin - How to write tests for your plugins
- Documenting your Plugin - How to write documentation for your plugins
- TODO: creating and using custom packaging (like
maven-archetype
packaging) - Common Bugs and Pitfalls - Overview of problematic coding patterns