Spring Data MapDB

Spring Data module for MapDB repositories.

License

License

Categories

Categories

Data MapDB Databases
GroupId

GroupId

com.github.mrfrag
ArtifactId

ArtifactId

spring-data-mapdb
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

Spring Data MapDB
Spring Data module for MapDB repositories.
Project URL

Project URL

https://github.com/mrfrag/spring-data-mapdb
Project Organization

Project Organization

Pivotal Software, Inc.

Download spring-data-mapdb

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.mrfrag/spring-data-mapdb/ -->
<dependency>
    <groupId>com.github.mrfrag</groupId>
    <artifactId>spring-data-mapdb</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.mrfrag/spring-data-mapdb/
implementation 'com.github.mrfrag:spring-data-mapdb:0.1.0'
// https://jarcasting.com/artifacts/com.github.mrfrag/spring-data-mapdb/
implementation ("com.github.mrfrag:spring-data-mapdb:0.1.0")
'com.github.mrfrag:spring-data-mapdb:jar:0.1.0'
<dependency org="com.github.mrfrag" name="spring-data-mapdb" rev="0.1.0">
  <artifact name="spring-data-mapdb" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.mrfrag', module='spring-data-mapdb', version='0.1.0')
)
libraryDependencies += "com.github.mrfrag" % "spring-data-mapdb" % "0.1.0"
[com.github.mrfrag/spring-data-mapdb "0.1.0"]

Dependencies

compile (5)

Group / Artifact Type Version
org.springframework.data : spring-data-keyvalue jar 1.1.2.RELEASE
org.mapdb : mapdb jar 3.0.3
commons-beanutils : commons-beanutils jar 1.9.3
org.slf4j : slf4j-api jar 1.7.21
org.projectlombok : lombok Optional jar 1.16.8

runtime (1)

Group / Artifact Type Version
org.slf4j : jcl-over-slf4j jar 1.7.21

test (6)

Group / Artifact Type Version
junit : junit jar 4.12
org.hamcrest : hamcrest-library jar 1.3
org.hamcrest : hamcrest-core jar 1.3
org.mockito : mockito-core jar 1.10.19
org.springframework : spring-test jar
ch.qos.logback : logback-classic jar 1.1.7

Project Modules

There are no modules declared in this project.

Spring Data Build Infrastructure icon?job=spring data build%2Fmaster&subject=Build

This repository contains common infrastructure to be used by Spring Data modules that build with Maven. It consists of a resources project that bundles up resources that are needed during the build CSS for reference documentation generation and JavaDoc. The second project is parent that can be used as parent project to pre-configure core dependencies, properties, reference documentation generation and most important of all the appropriate distribution assembly.

The parent project can be eased for either a single-module Maven project or a multi-module one. Each of the setups requires a slightly different setup of the project.

Code of Conduct

This project is governed by the Spring Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to [email protected].

Project setup

General setup

The parent project configures the following aspects of the project build:

Shared resources are pulled in from the spring-data-build-resources dependency (images, CSS, JavaScript). Renders reference documentation from Asciidoc file named index.adoc within src/asciidoc. In the distribute profile, two assemblies are generated: A ZIP to be uploaded to docs.spring.io (incl. javadoc (browsable), reference docs as described before) with the following content:

- changelog.txt
- notice.txt
+ reference -> Asciidoc generated reference documentation
  + html
  + pdf
  + epub
+ api -> JavaDoc

A second ZIP is generated to be uploaded to docs.spring.io to contain all Spring namespace XSDs.

The following dependencies are pre-configured.

  • Logging dependencies: SLF4j + Commons Logging bridge and Logback as test dependency

  • Test dependencies: JUnit / AssertJ / Hamcrest / Mockito

  • Dependency versions for commonly used dependencies

Single project setup

If the client project is a project consisting of a single project only all that needs to be done is declaring the parent project:

<parent>
	<groupId>org.springframework.data.build</groupId>
	<artifactId>spring-data-parent</artifactId>
	<version>${most-recent-release-version}</version>
</parent>

Be sure to adapt the version number to the latest release version. The second and already last step of the setup is to activate the assembly and asciidoctor plugin in the build section:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-assembly-plugin</artifactId>
</plugin>
<plugin>
	<groupId>org.asciidoctor</groupId>
	<artifactId>asciidoctor-maven-plugin</artifactId>
</plugin>

As an example have a look at the build of Spring Data JPA.

Multi project setup

A multi module setup requires slightly more setup and some structure being set up.

  • The root pom.xml needs to configure the project.type property to multi.

  • Asciidoc documentation sources need to be in the root project.

  • The assembly needs to be build in a dedicated sub-module (e.g. distribution), declare the assembly plugin (see single project setup) in that submodule and reconfigure the project.root property in that module to ${basedir}/...

  • Configure ${dist.id} in the root project to the basic artifact id (e.g. spring-data-mongodb) as this will serve as file name for distribution artifacts, static resources etc. It will default to the artifact id and thus usually resolve to a …-parent if not configured properly.

As an example have a look at the build of Spring Data MongoDB.

Build configuration

  • Goals to execute clean (dependency:tree) install -Pci to run the build

  • Goals to execute clean deploy -Pci,artifactory to deploy artifacts to Artifactory

  • A nightly build can then use clean (dependency:tree) deploy -Pdistribute to publish reference documentation

Additional build profiles

  • ci - Packages the JavaDoc as JAR for distribution (needs to be active on the CI server to make sure we distribute JavaDoc as JAR).

  • distribute - Creates Asciidoc documentation.

  • distribute-schema - Creates schema file distribution.

  • spring…-next - Configures the Spring version to be used to be the next Spring Framework snapshot version.

License

Spring Data Build is Open Source software released under the Apache 2.0 license.

com.github.mrfrag

Spring

Versions

Version
0.1.0