blob: cd535ec8b58f61953d6d3acfae10805b74bff242 [file] [log] [blame]
-----
Plugin Developers Centre
-----
Brett Porter
-----
January 2008
-----
Plugin Developers Centre
This documentation centre is for those that are developing Maven plugins. This might be for your own build, or as
an accompaniment to your third party tool.
~~TODO: callout
<<What is a Mojo?>> A mojo is a <<M>>aven plain <<O>>ld <<J>>ava <<O>>bject. Each mojo is an executable <goal> in
Maven, and a plugin is a distribution of one or more related mojos.
~~TODO: tasks as buttons?
* {{{../guides/plugin/guide-java-plugin-development.html} Your First Mojo}} - Learn how to write your first plugin
* {{{./plugin-testing.html} Testing your Plugin}} - How to write tests for your plugins
* {{{./plugin-documenting.html} Documenting your Plugin}} - How to write documentation for your plugins
* {{{./cookbook/index.html} Plugins Cookbook}} - Examples for how to perform common tasks in plugins
* {{{./common-bugs.html} Common Bugs and Pitfalls}} - Overview of problematic coding patterns
[]
~~TODO: trails
* Reference
* {{{../developers/mojo-api-specification.html} Mojo API and Annotation Reference}}
* {{{../ref/current/index.html} Maven API Reference}}
* {{{../guides/mini/guide-maven-classloading.html} Maven Class Loading}}
[]
* Examples
* {{{../examples/injecting-properties-via-settings.html}Injecting POM Properties via settings.xml}}
[]