From 7256c6cef8976477abdfe6ae290fd81302a4c761 Mon Sep 17 00:00:00 2001 From: pesse Date: Wed, 23 May 2018 09:19:59 +0200 Subject: [PATCH] Try adding maven and travis build number --- .travis.yml | 4 +-- pom.xml | 36 +++++++++++++++++++ .../org/utplsql/api/JavaApiVersionInfo.java | 18 ++++++++++ 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/utplsql/api/JavaApiVersionInfo.java 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; + } + +}