swagger-diff
swagger-diff copied to clipboard
no main manifest attribute, in swagger-diff-1.2.2.jar
used mvn package to build the jar. Once build the jar, trying to run the following command java -jar swagger-diff-1.2.2.jar --help
But getting error - no main manifest attribute, in swagger-diff-1.2.2.jar
Same story over here. Have not conclusion why this happens yet.
java -jar swagger-diff-1.2.2.jar -old /home/software/swagger-diff/swagger_v0p9.json -new /home/software/swagger-diff/swagger_v0.91.json -v 2.0 -output-mode html > diff_v0.9_v0.91.html
Leads to: put-mode html > diff_v0.9_v0.91.html no main manifest attribute, in swagger-diff-1.2.2.jar
The HTML-File is 0 Bytes long and therefore empty.
===
$ java -version openjdk version "11.0.10" 2021-01-19 OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
===
Version 1.2.1 has the same result.
===
Tried the asset of https://github.com/Sayi/swagger-diff/releases (swagger-diff.jar 10.1 MB)
leads to a different result though:
put-mode html > diff_v0.9_v0.91.html
Exception in thread "main" java.lang.RuntimeException: cannot read api-doc from spec.
at com.deepoove.swagger.diff.SwaggerDiff.
===
Tried again with an older JAVA-Version:
java version "1.8.0_241" Java(TM) SE Runtime Environment (build 1.8.0_241-b07) Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
"C:\Program Files\Java\jdk1.8.0_241\bin\java.exe" -jar swagger-diff-1.2.2.jar -old swagger_v0p9.json -new swagger_v0.91.json kein Hauptmanifestattribut, in swagger-diff-1.2.2.jar
Clone my fork repository and execute this command:
mvn package
Then you can use swagger-diff-1.2.2-jar-with-dependencies.jar to execute the command line tools.
It is enough to download: https://github.com/Sayi/swagger-diff/releases/download/v1.2.2/swagger-diff.jar It is executable and it works correctly.