General guidelines

To avoid dependency conflicts and ease debugging, in all StreamPipes modules we need to adhere to the following rules:

  • All external dependencies are declared in the dependencyManagement section of the parent pom
  • All StreamPipes dependencies are not declared in the dependencyManagement section of the parent pom
  • In each module, there are three blocks identified per comment: StreamPipes dependencies, External dependencies and Test dependencies
  • StreamPipes dependencies must be provided along with the version number in each module.
  • Non-StreamPipes dependencies never declare their version number in a child pom, but in the dependencyManagement section of the parent pom.
  • In these blocks, dependencies are declared in alphabetical order
  • No labels