diff --git a/java/pom.xml b/java/pom.xml index b6820a6a..ca5509ae 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -14,6 +14,8 @@ 1.0.0-SNAPSHOT UTF-8 UTF-8 + ${maven.build.timestamp} + yyyy-MM-dd'T'HH:mm:ss ${project.artifactId}-${project.version}-${timestamp}-${buildNumber} ${project.artifactId}-${project.version}-shaded @@ -167,8 +169,11 @@ - true + monasca.persister + + ${artifactNamedVersion} + diff --git a/java/src/main/java/monasca/persister/PersisterApplication.java b/java/src/main/java/monasca/persister/PersisterApplication.java index f1dff443..8d487d02 100644 --- a/java/src/main/java/monasca/persister/PersisterApplication.java +++ b/java/src/main/java/monasca/persister/PersisterApplication.java @@ -51,9 +51,30 @@ public class PersisterApplication extends Application { private static final Logger logger = LoggerFactory.getLogger(PersisterApplication.class); public static void main(String[] args) throws Exception { + /* + * This should allow command line options to show the current version + * java -jar monasca-persister.jar --version + * java -jar monasca-persister.jar -version + * java -jar monasca-persister.jar version + * Really anything with the word version in it will show the + * version as long as there is only one argument + * */ + if (args.length == 1 && args[0].toLowerCase().contains("version")) { + showVersion(); + System.exit(0); + } + new PersisterApplication().run(args); } + private static void showVersion() { + Package pkg; + pkg = Package.getPackage("monasca.persister"); + + System.out.println("-------- Version Information --------"); + System.out.println(pkg.getImplementationVersion()); + } + @Override public void initialize(Bootstrap bootstrap) { }