Apache Sling JCR RepoInit module

Clone this repo:
  1. c91b027 Back to default build frequency. Builds that fail are caused by out of memory errors, assuming infrastructure problems by Bertrand Delacretaz · 3 days ago master
  2. 35c4c1d Setup hourly builds to check stability by Bertrand Delacretaz · 4 days ago
  3. 9cb5e2d SLING-8936 - fix max memory to avoid JVM setting an environment-dependent value by Bertrand Delacretaz · 4 days ago
  4. 4fd2607 Remove unused import by Bertrand Delacretaz · 4 days ago
  5. d07f175 SLING-9015 - fix null/empty checks and activate corresponding test by Bertrand Delacretaz · 4 days ago

Build Status Test Status Maven Central JavaDocs License jcr

Apache Sling JCR RepoInit module

This module is part of the Apache Sling project.

This module implements Repository Initalization operations for the Sling repoinit modules, operations that can initialize content, service users and privileges in a JCR content repository.

The user documentation for the Sling Repoinit modules is at https://sling.apache.org/documentation/bundles/repository-initialization.html

Updating to a newer version of Jackrabbit Oak

The Oak version (and the associated Jackrabbit version) must be maintained in two locations:

  • pom.xml for build and unit testing
  • src/test/features for integration testing

Since the integration tests rely on the Sling Starter to provide the the base instance values, it happens that the Oak version used by repoinit is more recent than the one provided in the starter.

We should not depend on SNAPSHOT starter versions, since this bundle is released more often than the Starter. Therefore the recommended approach is to override the needed bundles in the following manner:

  • in src/test/provisioning/sling.txt - all bundles from the Sling Starter part of the ‘sling.txt’ feature
  • in src/test/provisioning/oak.txt - all bundles from the Sling Starter part of the ‘oak.txt’ feature

For a more concrete example, see SLING-8627 - Update sling-jcr-repoinit to Oak 1.16.0 and Jackrabbit 2.18 and associated commits.