diff --git a/.travis.yml b/.travis.yml
index 38d2c59..9ec5f16 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -55,7 +55,7 @@ before_deploy:
deploy:
- provider: script
- script: mvn clean deploy -DskipTests=true -B -U
+ script: mvn clean deploy -DskipTests=true -B -U -DtravisBuildNumber=$TRAVIS_BUILD_NUMBER
skip_cleanup: true
on:
repository: utPLSQL/utPLSQL-java-api
@@ -64,7 +64,7 @@ deploy:
condition: "${TRAVIS_JOB_NUMBER} =~ \\.1$"
- provider: script
- script: mvn clean deploy -DskipTests=true -B -U
+ script: mvn clean deploy -DskipTests=true -B -U -DtravisBuildNumber=$TRAVIS_BUILD_NUMBER
skip_cleanup: true
on:
repository: utPLSQL/utPLSQL-java-api
diff --git a/pom.xml b/pom.xml
index 8a7ab9d..8e8d145 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,6 +20,7 @@
1.0.1
utPLSQL-coverage-html-${coverage.resources.version}
${coverage.resources.zip.directory}.zip
+ local
@@ -128,6 +129,41 @@
+
+ com.google.code.maven-replacer-plugin
+ replacer
+ 1.5.3
+
+
+ replace-version-number
+ generate-sources
+
+ replace
+
+
+
+
+ ${project.basedir}/src/main/java
+
+ **/JavaApiVersionInfo.java
+
+ true
+
+
+ MAVEN_PROJECT_NAME = ".*"
+ MAVEN_PROJECT_NAME = "${project.name}"
+
+
+ MAVEN_PROJECT_VERSION = ".*"
+ MAVEN_PROJECT_VERSION = "${project.version}"
+
+
+ BUILD_NO = ".*"
+ BUILD_NO = "${travisBuildNumber}"
+
+
+
+
maven-resources-plugin
2.6
diff --git a/src/main/java/org/utplsql/api/JavaApiVersionInfo.java b/src/main/java/org/utplsql/api/JavaApiVersionInfo.java
new file mode 100644
index 0000000..87d8ab9
--- /dev/null
+++ b/src/main/java/org/utplsql/api/JavaApiVersionInfo.java
@@ -0,0 +1,18 @@
+package org.utplsql.api;
+
+/** This class is getting updated automatically by the build process.
+ * Please do not update its constants manually cause they will be overwritten.
+ *
+ * @author pesse
+ */
+public class JavaApiVersionInfo {
+
+ private static final String BUILD_NO = "123";
+ private static final String MAVEN_PROJECT_NAME = "utPLSQL-java-api";
+ private static final String MAVEN_PROJECT_VERSION = "3.1.1-SNAPSHOT";
+
+ public static String getVersion() {
+ return MAVEN_PROJECT_VERSION + "." + BUILD_NO;
+ }
+
+}