swagger maven プラグインを使用して swagger.json ファイルを生成しています。これを webapp (src/main/webapp) の静的リソースとして利用できるようにしたい。
github ページの例では、このように構成しています。
<swaggerDirectory>generated/swagger-ui</swaggerDirectory>
webapp フォルダーにないため、これがどのように役立つかわかりません。便利な場所に手動でコピーする必要があると思いますが、自動化されていない場合、mavenのポイントは何ですか。
私は自分のプロジェクトでこのように構成しました。
<swaggerDirectory>${basedir}/src/main/webapp/swagger</swaggerDirectory>
これにより、開発中 (Eclipse プロジェクトとして) とデプロイ時 (ビルドされた war ファイルとして) の両方でファイルにアクセスできます。
問題は、生成されたアーティファクトを通常の src/main フォルダーにポップしてもよいかどうかです。
jaxb からコードを生成しましたが、それはターゲット フォルダーの generated-sources フォルダーに入ります。これはEclipseのソースフォルダーとして追加され、mavenはこれらのクラスをビルドに追加することを認識しています。
私は基本的に、生成されたコードを src/main/webapp にダンプして、Maven の偽物をコミットしていないことを確認したいだけです。このファイルを gitignore する必要があることはわかっています。