About MavenBase

Please don't use this parent pom, but instead use MavenParent. This project exists to produce a site skin, a set of static analysis checks, and MavenParent that can use the later as bundled jar files downloaded from maven central.

Project Modules

This project has declared the following modules:

Name Description
MavenSiteSkin A fluido skin overlay made a bit prettier. There is a nasty hack in this build to turn a PNG in to a base64 encoded block in a css file. This is really bad practice on my part. I should clean that up.
MavenAnalysisConf Provides a Checkstyle and PMD configuration. The PMD configuration is meant to allow for future hierarchical levels to be defined, so that projects can choose which level to adhere. Checkstyle is not as flexible. I have provided a check that looks for a BSD 3 clause header in your project assuming that will be your default, especially in the https://github.com/salesforce/ repositories.
MavenParent This project provides the best of maven easily consumable a maven parent project, called MavenParent. With this project you get: Checkstyle and PMD checks that will work by default in eclipse with m2e-code-quality. OWASP vulnerability checks of your dependencies. Easy application of BSD-3 clause license to all your code with mycila-license plugin. The ability to easily enforce semantic version on a jar project with japicmp. Prevent duplicates on your classpath with basepom's duplicate-finder. All of the above can be configured or disabled easily with properties, just check their docs, except takari. A whole slew of pretty maven reports including the above are generated in the maven site. The ability to easily deploy to oss nexus, and publish maven generated sites back to github's sites pages.