Tuesday, February 12, 2008

Maven2 Landskape - Developers view

So Maven Dependency Overview Plugin has been created.
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.
Good luck developing Maven plugins, you'll need it, but it's rewarding.

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.

No comments:

Post a Comment