4.0.0org.rocksdbrocksdbjni${ROCKSDB_JAVA_VERSION}RocksDB JNIRocksDB fat jar that contains .so files for linux32 and linux64 (glibc and musl-libc), jnilib files
for Mac OSX, and a .dll for Windows x64.
https://rocksdb.org2012Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0.htmlrepoGNU General Public License, version 2http://www.gnu.org/licenses/gpl-2.0.htmlreposcm:git:https://github.com/facebook/rocksdb.gitscm:git:https://github.com/facebook/rocksdb.gitscm:git:https://github.com/facebook/rocksdb.gitFacebookhttps://www.facebook.comFacebookhelp@facebook.comAmerica/New_Yorkarchitectrocksdb - Google Groupsrocksdb-subscribe@googlegroups.comrocksdb-unsubscribe@googlegroups.comrocksdb@googlegroups.comhttps://groups.google.com/forum/#!forum/rocksdb1.71.7UTF-8org.apache.maven.pluginsmaven-compiler-plugin3.2${project.build.source}${project.build.target}${project.build.sourceEncoding}org.apache.maven.pluginsmaven-surefire-plugin2.18.1${argLine} -ea -Xcheck:jni -Djava.library.path=${project.build.directory}falsefalse${project.build.directory}/*org.jacocojacoco-maven-plugin0.7.2.201409121644prepare-agentreportprepare-packagereportorg.codehaus.gmavengroovy-maven-plugin2.0process-classesexecuteXenu
String fileContents = new File(project.basedir.absolutePath + '/../include/rocksdb/version.h').getText('UTF-8')
matcher = (fileContents =~ /(?s).*ROCKSDB_MAJOR ([0-9]+).*?/)
String major_version = matcher.getAt(0).getAt(1)
matcher = (fileContents =~ /(?s).*ROCKSDB_MINOR ([0-9]+).*?/)
String minor_version = matcher.getAt(0).getAt(1)
matcher = (fileContents =~ /(?s).*ROCKSDB_PATCH ([0-9]+).*?/)
String patch_version = matcher.getAt(0).getAt(1)
String version = String.format('%s.%s.%s', major_version, minor_version, patch_version)
// Set version to be used in pom.properties
project.version = version
// Set version to be set as jar name
project.build.finalName = project.artifactId + "-" + version
junitjunit4.13.1testorg.hamcresthamcrest2.2testcglibcglib3.3.0testorg.assertjassertj-core2.9.0testorg.mockitomockito-all1.10.19test