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) {
}