Code Development

Prerequisites for building the OpenNCP components

Code Repository

Git

Maven

Maven is the standard build tool for the openNCP.

Mind that Some legacy components may still be using Ant.

For the projects using maven, please ensure that you are using maven version 3.x or newer.

Java

Standard Java version is 1.6. 

Most of the components should build with java 1.5 but some of the components require 1.6 or newer. Please consult the `pom.xml` for further specific instructions.

Editors

The development and building of the components is independent of source code editors. Generally, the sources are expected to be in UTF-8 encoding, so the editor should support this.

Handling of Maven artifacts

All maven artifacts are planned to be released on joinup.eu, but in our day to day development work, we might need to have snapshot builds exposed as maven artifacts.