forked from Impetus/kundera
-
Notifications
You must be signed in to change notification settings - Fork 0
Maven Usage
xamry edited this page May 11, 2011
·
2 revisions
The best way of using kundera is to build from code by downloading it and using - mvn clean install.
The problem is that Cassandra, Thrift and Pelops are still not available on a public library. So these libraries have added to kundera svn hosted maven repository. The other solution is to pick these from lib folder in kundera subversion which contains all the libraries required for building kundera and use system scope as dependency.
Any project using maven can easily use kundera by adding the following dependency-
<dependency>
<groupId>com.impetus.kundera</groupId>
<artifactId>kundera</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
and repository entry-
<repositories>
<repository>
<id>kundera-snapshot</id>
<name>Kundera Snapshot Repository</name>
<url>http://kundera.googlecode.com/svn/maven2/maven-repo-snapshot/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>kundera-release</id>
<name>Kundera Release Repository</name>
<url>http://kundera.googlecode.com/svn/maven2/maven-repo-release/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>kundera-missing</id>
<name>Kundera Public Missing Resources Repository</name>
<url>http://kundera.googlecode.com/svn/maven2/maven-missing-resources/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
The only remaining thing is adding the maven artifacts not available in public repositories. The dependencies for these libraries are-
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>apache-cassandra</artifactId>
<version>0.6.3</version>
</dependency>
<dependency>
<groupId>libthrift</groupId>
<artifactId>libthrift</artifactId>
<version>r917130</version>
</dependency>
<dependency>
<groupId>pelops</groupId>
<artifactId>pelops</artifactId>
<version>UNKNOWN</version>
</dependency>
<!-- Required for running tests for embedded cassandra mode-->
<dependency>
<groupId>org.cliffc</groupId>
<artifactId>high-scale-lib</artifactId>
<version>UNKNOWN</version>
</dependency>
<dependency>
<groupId>com.reardencommerce</groupId>
<artifactId>clhm-production</artifactId>
<version>UNKNOWN</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.9.0.GA</version>
</dependency>
<dependency>
<groupId>lucandra</groupId>
<artifactId>lucandra</artifactId>
<version>UNKNOWN</version>
</dependency>
-
Datastores Supported
- Releases
-
Architecture
-
Concepts
-
Getting Started in 5 minutes
-
Features
- Object Mapper
- Polyglot Persistence
- Queries Support
- JPQL (JPA Query Language)
- Native Queries
- Batch insert update
- Schema Generation
- Primary Key Auto generation
- Transaction Management
- REST Based Access
- Geospatial Persistence and Queries
- Graph Database Support
-
Composite Keys
-
No hard annotation for schema
-
Support for Mapped superclass
-
Object to NoSQL Data Mapping
-
Cassandra's User Defined Types and Indexes on Collections
-
Support for aggregation
- Scalar Queries over Cassandra
- Connection pooling using Kundera Cassandra
- Configuration
- [Kundera with Couchdb] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with--Couchdb)
- [Kundera with Elasticsearch] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Elasticsearch)
- [Kundera with HBase] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-HBase)
- [Kundera with Kudu] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu)
- [Kundera with MongoDB] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-MongoDB)
- [Kundera with OracleNoSQL] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-OracleNoSQL)
- [Kundera with Redis] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-over-Redis)
- [Kundera with Spark] (https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark)
-
Extend Kundera
- Sample Codes and Examples
- [Blogs and Articles] (https://github.com/impetus-opensource/Kundera/wiki/Blogs--and-Articles)
-
Tutorials
* Kundera with Openshift
* Kundera with Play Framework
* Kundera with GWT
* Kundera with JBoss
* Kundera with Spring
-
Performance
-
Troubleshooting
-
FAQ
- Production deployments
- Feedback