1

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 する必要があることはわかっています。

4

2 に答える 2

1

生成されたファイルは、 などのディレクトリに配置できますtarget/generated-webapp。次に、リソース プラグインを使用して、他のすべてのファイルを からsrc/main/webbppにコピーしますtarget/generated-webapp。最後に、war プラグインwarSourceDirectorytarget/generated-webappに向けます。

于 2016-08-05T08:53:29.193 に答える