генерировать код через несколько файлов yaml, используя плагин swagger codegen - PullRequest
0 голосов
/ 07 мая 2019

У меня есть несколько swamger yaml файлов, и я хочу сгенерировать код во время компиляции, используя maven.

вот мой код:

 <plugins>
        <plugin>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-codegen-maven-plugin</artifactId>
            <version>2.3.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <inputSpec>${project.basedir}/src/main/resources/*.yaml</inputSpec>
                        <language>java</language>
                        <configOptions>
                            <sourceFolder>src/gen/java/main</sourceFolder>
                        </configOptions>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>

Я пытаюсь получить все файлы yaml, которые есть в ресурсах, в качестве ввода:

<inputSpec>${project.basedir}/src/main/resources/*.yaml</inputSpec>

но это не работает, я получил эту ошибку:

failed to read resource listing
java.io.FileNotFoundException: C:\Projets\www\codegen\src\main\resources\*.yaml (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)

Есть идеи?

1 Ответ

0 голосов
/ 10 мая 2019

Моя проблема была решена с помощью нескольких выполнений следующим образом:

         <plugin>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-codegen-maven-plugin</artifactId>
            <version>2.4.5</version>
            <executions>
                <execution>
                    <id>a</id> .....
                </execution>
                <execution>
                    <id>b</id> .....
                </execution>
                <execution>
                    <id>c</id> .....
                </execution>
             </executions>
          </plugin>
...