Maven has it's ups and downs as any project.
Here is a list of things that made it harder than needed to create a report plugin:
- Documentation is hard to get.
Try searching Maven2 Plugin Development. You can find some basic information but soon you'll run into undocumented features.
Most of a time while viewing documentation I felt like someone wrote it because he/she was forced to do it.
Most valuable resource for me where: - Poor API documentation.
There is a plugin (maven-docck-plugin) designed to force proper documentation, unfortunately some plugins even one shipped with Maven are not using it. - Unstable API.
take a look at dependencies of maven-reporting-impl. It depends on doxia-core and doxia-site-renderer both are version 1.0-alpha-7, not documented.
I'll try to write integration test for Maven Dependency Overview Plugin, hope it is going to be as much fun as developing plugin by itself.
I'll keep you posted.