Closed MahatmaFatalError closed 4 years ago
@MahatmaFatalError agreed, let me take a look on this.
Thanks for fixing. Is there a plan for the 2.0.0 release? Maybe SNAPSHOT?
@MahatmaFatalError plan is there but I dont have an exact date yet, most probably it will happen in the upcoming 2 weeks or so. In the meantime you can give it a try with the snapshot version. In case you are looking for a CLI, you can do a build yourself from master. In case its the lib you are looking for, then its 1.2.0-SNAPSHOT.
I build master locally via gradlew clean build shadowJar
and run the jar file. However, it crashes with
Exception occured
io.redskap.swagger.brake.runner.exception.LatestArtifactDownloadException: Error while downloading the latest version of the artifact
at io.redskap.swagger.brake.runner.download.ArtifactDownloaderHandler.handle(ArtifactDownloaderHandler.java:44)
at io.redskap.swagger.brake.runner.Runner.run(Runner.java:37)
at io.redskap.swagger.brake.runner.Starter.start(Starter.java:15)
at io.redskap.swagger.brake.cli.Cli.start(Cli.java:34)
at io.redskap.swagger.brake.cli.SwaggerBrakeMain.main(SwaggerBrakeMain.java:16)
Caused by: java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
at io.redskap.swagger.brake.maven.jar.ApiFileJarResolver.resolve(ApiFileJarResolver.java:43)
at io.redskap.swagger.brake.runner.download.ArtifactDownloaderHandler.handle(ArtifactDownloaderHandler.java:39)
... 4 common frames omitted
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:225)
at java.util.zip.ZipFile.<init>(ZipFile.java:155)
at java.util.jar.JarFile.<init>(JarFile.java:166)
at java.util.jar.JarFile.<init>(JarFile.java:130)
at io.redskap.swagger.brake.maven.jar.JarScanner.find(JarScanner.java:25)
at io.redskap.swagger.brake.maven.jar.ApiFileJarResolver.findSwaggerFile(ApiFileJarResolver.java:48)
at io.redskap.swagger.brake.maven.jar.ApiFileJarResolver.resolve(ApiFileJarResolver.java:35)
... 5 common frames omitted
BTW, why is --maven-snapshot-repo-url
still mandatory? Wouldn't it be sufficient to specify either --maven-repo-url
or --maven-snapshot-repo-url
that gets compared to local?
@MahatmaFatalError Making either of those 2 options optional was on the table already, didn't have the time to do so until now. I just pushed a new commit. Please try that and let me know if it works. If not, let's open a new issue with your actual problem. Thanks!
I tried with the lastest commit and omitting the snapshot repo uri and got:
Seems like latest artifact resolution is intended to be used but missing some of the parameters
Exception occured
java.lang.IllegalArgumentException: oldApiPath must be provided
at io.redskap.swagger.brake.runner.Runner.run(Runner.java:40)
at io.redskap.swagger.brake.runner.Starter.start(Starter.java:15)
at io.redskap.swagger.brake.cli.Cli.start(Cli.java:34)
at io.redskap.swagger.brake.cli.SwaggerBrakeMain.main(SwaggerBrakeMain.java:16)
However, I think this issue is not related to the new code changes but rather on our infrastructure where the jar containing the swagger is packed in a mtar file.
@MahatmaFatalError the implementation had a bug. Please check out the latest commit and let me know how it goes. :-)
We don't have any snapshot releases on our nexus.
That leads to this exception (with the maven plugin):
It tries to get
maven-metadata.xml
within a version subfolder, however, there is none. There is only one in the top directory.So the LatestSnapshotNameResolver should not stop the entire process. https://github.com/redskap/swagger-brake/blob/9836b8eaff8ea1e8a012fa51421ad6244cb5928b/swagger-brake/src/main/java/io/redskap/swagger/brake/maven/maven2/LatestSnapshotNameResolver.java#L14