diff --git a/.gitignore b/.gitignore index 7956bcbd..9190ddeb 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,6 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* target/ + +# IDE files +.vscode/settings.json \ No newline at end of file diff --git a/cli/pom.xml b/cli/pom.xml index 1ffcc300..f1782dd1 100644 --- a/cli/pom.xml +++ b/cli/pom.xml @@ -57,6 +57,9 @@ ${mainClass} + + ${project.version} + @@ -89,6 +92,9 @@ ${mainClass} + + ${project.version} + diff --git a/cli/src/main/java/org/openapitools/openapidiff/cli/Main.java b/cli/src/main/java/org/openapitools/openapidiff/cli/Main.java index c80d272b..a9e223d2 100644 --- a/cli/src/main/java/org/openapitools/openapidiff/cli/Main.java +++ b/cli/src/main/java/org/openapitools/openapidiff/cli/Main.java @@ -35,7 +35,10 @@ public static void main(String... args) { Options options = new Options(); options.addOption(Option.builder("h").longOpt("help").desc("print this message").build()); options.addOption( - Option.builder().longOpt("version").desc("print the version information and exit").build()); + Option.builder("v") + .longOpt("version") + .desc("print the version information and exit") + .build()); options.addOption( Option.builder() .longOpt("state") @@ -72,6 +75,7 @@ public static void main(String... args) { options.addOption(Option.builder().longOpt("warn").desc("Print warning information").build()); options.addOption(Option.builder().longOpt("error").desc("Print error information").build()); options.addOption(Option.builder().longOpt("off").desc("No information printed").build()); + options.addOption(Option.builder().longOpt("off").desc("No information printed").build()); options.addOption( Option.builder("l") .longOpt("log") @@ -149,6 +153,11 @@ public static void main(String... args) { printHelp(options); System.exit(0); } + if (line.hasOption("version") || line.hasOption("v")) { + String version = Main.class.getPackage().getImplementationVersion(); + System.out.println("openapi-diff version: " + (version != null ? version : "DEV")); + System.exit(0); + } String logLevel = "ERROR"; if (line.hasOption("off")) { logLevel = "OFF";