2016-07-21 6 views
3

スワッガー2を構成する際に複数のパッケージを指定する方法はありますか?スワッガー2を使用する複数のリソースパッケージ

BeanConfig.setResourcePackageは文字列を受け取ります。私がスペースで区切ると、最初のものだけが考慮されます。 semicolonで試してみると、スガッガーは見つからない。

私は、これはどこでも文書化、しかし、あなたがすることで、複数のパッケージを分けるように見える現在の闊歩コア(1.5.10)でコードに基づいて見ていないジャージー2.

答えて

4

と春のブートアプリケーションを持っていますコンマ ('、')。ここでBeanConfig.javaから関連するスニペットは次のとおりです。

さらに下
if (resourcePackage != null && !"".equals(resourcePackage)) { 
     String[] parts = resourcePackage.split(","); 
     for (String pkg : parts) { 
      if (!"".equals(pkg)) { 
       acceptablePackages.add(pkg); 
       config.addUrls(ClasspathHelper.forPackage(pkg)); 
      } 
     } 
    } else { 
     allowAllPackages = true; 
    } 

allowAllPackagesフラグはJAX-RSのアノテーションを持っているアプリケーションのクラスパス内のすべてのクラスのドキュメントを生成するための闊歩を引き起こし表示されます。依存関係に応じて、単にリソースパッケージを設定しないことはオプションになる可能性があります。しかし、カンマ区切りのリストを使用するほうが安全でしょう。

編集:

私はdocumentationにこのの言及を見つけた:

setResourcePackage(String)を

resourcePackage闊歩を選ぶためにスキャンするパッケージ(複数可)

セットアップリソース。複数のパッケージがある場合は、コンマで区切られたパッケージのリストにすることができます。

関連する問題