zalando-stups / swagger-codegen-tooling

Tooling around Maven and Gradle to generate code from OpenAPI/Swagger specs
https://stups.io/swagger-codegen-tooling
Apache License 2.0
26 stars 17 forks source link

Code generation for "dynamic-html" failing (on Windows only) #8

Closed tknerr closed 9 years ago

tknerr commented 9 years ago

Not sure if this is a bug here or an upstream swagger-codegen bug, but this is what I get:

...
[INFO] Generate for language : dynamic-html
reading from Y:\workspace\aurora.core\aua-sl-rest-api/src/main/resources/swagger.yaml
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\models\Link.html
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\models\Product.html
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\models\Suggest.html
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\models\Document.html
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\models\DocumentCollection.html
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\operations\DefaultApi.html

writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\package.json
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\main.js
can't open swagger-static\assets/css/bootstrap-responsive.css for input
can't open swagger-static\assets/css/bootstrap.css for input
can't open swagger-static\assets/css/style.css for input
can't open swagger-static\assets/images/logo.png for input
can't open swagger-static\assets/js/bootstrap.js for input
can't open swagger-static\assets/js/jquery-1.8.3.min.js for input
can't open swagger-static\assets/js/main.js for input
writing file Y:\workspace\aurora.core\aua-sl-rest-api\target\generated-sources\swagger\docs\index.html

The files above where it says can't open <file> for input end up being 0-byte empty files.

My pom.xml looks like this:

...
            <plugin>
                <groupId>org.zalando.maven.plugins</groupId>
                <artifactId>swagger-codegen-maven-plugin</artifactId>
                <version>0.4.7</version>
                <configuration>
                    <apiFile>${project.basedir}/src/main/resources/swagger.yaml</apiFile>
                </configuration>
                <executions>
                    <execution>
                        <id>generate-swagger-apidocs</id>
                        <goals>
                            <goal>codegen</goal>
                        </goals>
                        <configuration>
                            <language>dynamic-html</language>
                            <outputDirectory>${project.build.directory}/generated-sources/swagger</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
...

Any ideas? The forward slashes maybe? Or am I using it the wrong way?

tknerr commented 9 years ago

Seems to be a windows only thing, runs fine on our CI server...

tknerr commented 9 years ago

It's indeed an upstream swagger bug, see: https://github.com/swagger-api/swagger-codegen/pull/932