4.0.0io.github.aliyunmqrocketmq-rocksdb1.0.3RocksDB JNIRocksDB fat jar with modifications specific for Apache rocketmq 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.htmlrepogit@github.com:aliyunmq/rocketmq-rocksdb.gitscm:git:git@github.com:aliyunmq/rocketmq-rocksdb.gitscm:git:git@github.com:aliyunmq/rocketmq-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.81.8UTF-8releaseshttps://s01.oss.sonatype.org/content/repositories/releasessnapshotshttps://s01.oss.sonatype.org/content/repositories/snapshotssonatype-nexus-snapshots-aliyunmqhttps://s01.oss.sonatype.org/content/repositories/snapshotssonatype-nexus-staging-aliyunmqhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/org.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