Building - simboss/geoserver-manager GitHub Wiki

Building

Requirements:

  • Oracle jdk 6
  • Maven 2

Building:

mvn clean install

Testing the library

For each new functionality or new component you need to implement a new JUnit test which atomically test all the getters and setters and generally speaking all the added functionality.

Integration

Since this is a library used to connect components, you also have to implement integration tests to test how developed features are working with other components (f.i. GeoServer).

Most of the developers may don't want to test all of the available integration so you need to explicitly enable them:

When building, geoserver all the integration test requires a running GeoServer instance.

The tests are destructive, so, by default, these tests will be skipped.

In order to enable the integration test, you have to enable and define some environment variables:

  • gsmgr_resttest set to {{{true}}} to have the test run.
  • gsmgr_resturl the URL where the target geoserver can be found -- default "http://localhost:8080/geoserver"
  • gsmgr_restuser the username for logging into geoserver -- default "admin"
  • gsmgr_restpw the password for logging into geoserver -- default "geoserver"

e.g.

     mvn clean install -Dgsmgr_resttest=true

will run build the lib and run the test on a default GeoServer installation running at {{{http://localhost:8080/geoserver}}}

Develop integration tests:

To understand how to extend or create a new integration test, please take a look to GeoserverRESTTest for geoserver and StoreIntegrationTest (with all of its implementation PostGis, ArcSDE, Oracle,...) for a store based integration test.