Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Stable Release

chhavigangwal edited this page · 37 revisions
Clone this wiki locally

Note: From release 2.3 onwards, we've stopped uploading Jars with dependencies due to space constraints. You are advised either to download artifacts using maven or build from source.

Latest stable release is: Kundera 2.16

Kundera uses maven as build tool, so build process is not at all difficult. You can either use Kundera in your maven project or build it from source.

1. Using Kundera with any maven project

Repository Section

All you need to do is to point to kundera maven repository as given below (under repositories section in your pom.xml):

 <repository>
    <id>sonatype-nexus</id>
    <name>Kundera Public Repository</name>
    <url>https://oss.sonatype.org/content/repositories/releases</url>
    <releases>
    <enabled>true</enabled>
    </releases>
    <snapshots>
    <enabled>false</enabled>
    </snapshots>
 </repository>
 <repository>
   <id>riptano</id>
   <name>riptano</name>
   <url>http://mvn.riptano.com/content/repositories/public</url>
</repository>

Dependency Section

Add dependency for Kundera (as given below) under dependencies section. (Include dependency related to datastore you are using. kundera-core is required in all cases.)

 <dependency>
   <groupId>com.impetus.kundera.core</groupId>
   <artifactId>kundera-core</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-cassandra</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-hbase</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-hbase-v2</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-mongo</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-rdbms</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-rest</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-redis</artifactId>
   <version>2.16</version>
 </dependency>
  <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-oracle-nosql</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-neo4j</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-elastic-search</artifactId>
   <version>2.16</version>
 </dependency>
 <dependency>
   <groupId>com.impetus.kundera.client</groupId>
   <artifactId>kundera-couchdb</artifactId>
   <version>2.16</version>
 </dependency>

2. Build From Source

Kundera is maven based project and it contains following modules:

  • jpa-engine
    • core
    • fallback-impl
  • Kundera-cassandra
    • cassandra-core
    • cassandra-pelops
    • cassandra-ds-driver
  • Kundera-hbase
    • kundera-hbase
    • kundera-hbase-v2
  • Kundera-mongo
  • Kundera-rest
  • Kundera-tests
  • Kundera-redis
  • Kundera-oracle-nosql
  • Kundera-neo4j
  • Kundera-elastic-search
  • Kundera-couchdb

Setup Git

git config --global user.name "Your user name"
git config --global user.email "You email ID registered with Github"

Checkout and build

git init
git remote add origin git@github.com:<your github user ID>/Kundera.git
git clone git@github.com:impetus-opensource/Kundera.git
(OR using https: git clone https://github.com/impetus-opensource/Kundera)
cd Kundera
git checkout trunk (Change "trunk" to other branch,in case want to build any tag version)
mvn clean install/mvn clean install -DskipTests (For skipping test cases because they will fail if server is not running)
mvn eclipse:clean eclipse:eclipse (generate eclipse project)

Building Specific Module

To build a specific module, you need to execute mvn clean install -P{moduleName}. Available profiles are:

  • cassandra
  • hbase
  • mongo
  • rdbms
  • redis
  • oracle-nosql
  • neo4j
  • couchdb
  • elastic-search

For example to build hbase, you need to execute:

mvn clean install -Phbase

<<< Back to Releases

Home

Something went wrong with that request. Please try again.