OpenAPIでJavaのクライアントサイドのコードを生成しようとした。 いくつか試すと、色々とすごい数のファイルを作るものが多い中、microprofileは比較的少なめで良さそうに見えた。 というわけで生成して、importに何が足りないか確認していた。 と、生成されたコードの上部にApache Licenseの表記が。 仕事でしている以上、これはOSSではないので、Apache Licenseとか勝手につけられるのは正直困る。トラブルにはなりにくいライセンスであるとはいえ。 もしかしてこれまでも気がつかずに......?と思い過去の typescript-angularやjax-rs+quarkusでの生成コードもみたが、そちらはライセンスの追加はなかった。 仕方がないのでjava + microprofileでの生成をやめて、java + resteasyで仕事としては進めることにした。 ちなみに、生成は次のような方法で実現した。 (普通はビルドプロセスに組み込むのだけど、動作確認中なのでcompileJava.dependsOn tasks.openApiGenerateのように組み込むことはしなかった) build.gradle(一部): task testSpecOpenApiGenerate (type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) { generatorName = 'java' configFile = "${rootDir}/src/main/resources/external/openapi-config.json" inputSpec = "${rootDir}/src/main/resources/external/petstore.yaml" outputDir = "${rootDir}/src/gen" } openapi-config.json: { "apiPackage" : "xxxx.xxxx.xxxx.external.infrastructure.xxxx.resources&qu