Skip to content
Martin Desruisseaux edited this page Feb 5, 2023 · 6 revisions

PROJ-JNI development notes

This page contains notes about PROJ-JNI development.

Branches

The project contains 3 branches:

  • main is where developments happen. The Java classes implement GeoAPI 3.0.2 interfaces. For compilation, see Install. For running, see Example.
  • geoapi-4.0 is a port of main to a milestone of GeoAPI 4.0 interfaces. Since GeoAPI 4 is not yet released, this branch is not ready for release neither.
  • gh-pages contains the Javadoc and installation instructions.

Tests

The project contains a few JUnit tests on its own. Those tests are executed as part of the Maven build. More tests are available in separated project. See GIGS tests for more details.

Release management

For performing a release:

  • Create a temporary branch.
  • Replace 1.0-SNAPSHOT by the actual version number (2 occurrences).
  • Remove the -Xlint:all and -Xdoclint:all options in the pom.xml file.
  • Tag, then delete the temporary branch.
Clone this wiki locally