diff --git a/java/rocksjni.pom b/java/rocksjni.pom index c0ee88c22..e18a7734d 100644 --- a/java/rocksjni.pom +++ b/java/rocksjni.pom @@ -8,7 +8,8 @@ http://rocksdb.org/ org.rocksdb rocksdbjni - 3.8.0 + + - RocksDB fat jar that contains .so files for linux32 and linux64, and jnilib files for Mac OSX. @@ -139,6 +140,38 @@ + + org.codehaus.gmaven + groovy-maven-plugin + 2.0 + + + process-classes + + execute + + + + Xenu + + + String fileContents = new File("${project.basedir}/../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 + + + + +