http://maven.apache.org/guides/plugin/guide-java-plugin-development.html