Download NEBA

NEBA is available in two distributions, the core distribution, featuring all of NEBA's resource-to-object mapping and tooling in a flyweight distribution containing only two bundles, and the spring distribution, which contains the core and the the optional spring integration, along with all spring bundles. If you are getting started and do not plan to use Spring MVC, we recommend using the core distribution.

NEBA core

The NEBA core contains all of NEBA's features, except for the Spring integration, which is shipped separately (see below)

Core CRX delivery package for Adobe AEM™

The following ZIP file is a CRX package containing the NEBA core and API bundles.

Download the AEM™ package for NEBA core 5.0.1

Core bundle delivery package for Apache Sling

The following JAR file is an OSGi bundle installing the NEBA core and API bundles. Installing and activating this bundle installs these bundles. Uninstalling the delivery bundle uninstalls NEBA as well.

Download the Sling delivery bundle for NEBA core 5.0.1

NEBA Spring integration

The NEBA spring integration contains NEBA core (see above) and includes the neba-spring module along with all of the required Spring OSGi bundles and the gemini-blueprint bundles.

Spring integration CRX delivery package for Adobe AEM™

The following ZIP file is a CRX package containing both NEBA core, NEBA Spring and the runtime dependencies not provided by Sling, e.g. Spring and Gemini Blueprint.

Download the AEM™ package for NEBA Spring 5.0.1

Spring integration bundle delivery package for Apache Sling

The following JAR file is an OSGi bundle installing both NEBA core, NEBA spring and the runtime dependencies not provided by Sling, e.g. Spring and Gemini Blueprint. Installing and activating this bundle installs NEBA and its runtime dependencies. Uninstalling the delivery bundle uninstalls NEBA as well.

Download the Sling delivery bundle for NEBA Spring 5.0.1

Using Maven

NEBA is built using Maven. Core, API and delivery packages containing NEBA and it's runtime dependencies are available from maven central. For developing with NEBA, including the API in your project is all you need to do:

<dependency>
    <groupId>io.neba</groupId>
    <artifactId>io.neba.neba-api</artifactId>
    <version>5.0.1</version>
</dependency>

In order to use Gemini Blueprint's annotation-based service injection available since NEBA 4.2.0, add the gemini-blueprint-extensions bundle to your dependencies:

<dependency>
    <groupId>org.eclipse.gemini.blueprint</groupId>
    <artifactId>gemini-blueprint-extensions</artifactId>
    <version>3.0.0.M01</version>
</dependency>

The CRX deployment package for Adobe AEM™ can be referenced like so:

<dependency>
    <groupId>io.neba</groupId>
    <artifactId>io.neba.neba-delivery-aem</artifactId>
    <version>5.0.1</version>
    <type>zip</type>
</dependency>

Or the Sling deployment bundle like so:

<dependency>
    <groupId>io.neba</groupId>
    <artifactId>io.neba.neba-delivery-sling</artifactId>
    <version>5.0.1</version>
</dependency>

To reference the NEBA Spring artifacts, simply add the "spring" classifier to the respective dependency, e.g.:

<dependency>
    <groupId>io.neba</groupId>
    <artifactId>io.neba.neba-delivery-aem</artifactId>
    <classifier>spring</classifier>
    <version>5.0.1</version>
</dependency>

or for Apache Sling:
<dependency>
    <groupId>io.neba</groupId>
    <artifactId>io.neba.neba-delivery-sling</artifactId>
    <classifier>spring</classifier>
    <version>5.0.1</version>
</dependency>

Finally, in order to install NEBA using the Content Package Maven Plugin you may do:

<plugin>
    <groupId>com.day.jcr.vault</groupId>
    <artifactId>content-package-maven-plugin</artifactId>
    <version>1.0.2</version>
    <configuration>
        <groupId>io.neba</groupId>
        <artifactId>io.neba.neba-delivery-aem</artifactId>
        <version>5.0.1</version>
        <packaging>zip</packaging>
        <targetURL>http://localhost:4502/crx/packmgr/service.jsp</targetURL>
    </configuration>
</plugin>