The super POM for all Tidalwave projects. It is not designed for being used by others, as it contains some corporate-specific configurations, but its ancestor TheseFooolishThings SuperPOM has been designed to be reusable. Please have a look at it.
This super POM adds to its ancestor:
- some Tidalwave variables that refers to the issue tracker, continuous integration system, etc...;
- the definitions of versions of a number of commonly used libraries and their dependency management:
- the definition for Tidalwave 3rd party repository (stuff that is not available on Maven Central);
- a profile for using the TheseFoolishThings Event Bus (
it.tidalwave-spring-messagebus-v1
); - profiles for the Mycila License plugin;
- configuration of the UMLGraphDoc maven plugin;
- the configuration for the TheseFoolishThings TestNG listener (which provides enhanced test logging);
- definitions of some custom javadoc tags;
- a blacklist for some old artifacts;
- some other minor customisations.
To learn more about the things of this project, please have a look at its site - http://tidalwave.it/projects - where more documentation, javadoc and build reports are provided.
In order to build the project, run from the command line:
mvn -DskipTests
The project can be opened and built by a recent version of the NetBeans, Eclipse or Idea IDEs.
More information can be found on the homepage of the project.
We accept pull requests via Bitbucket or GitHub.
There are some guidelines which will make applying pull requests easier for us:
- No tabs! Please use spaces for indentation.
- Respect the code style.
- Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source ode should be reformatted create a separate PR for this change.
- Provide TestNG tests for your changes and make sure your changes don't break any existing tests by running
mvn clean test
.
If you plan to contribute on a regular basis, please consider filing a contributor license agreement. Contact us for more information
Code is released under the Apache Licence v2.