2017-01-12 3 views
4

pom.xmlファイルにセキュリティ定義を含めています。私は目標mvn compileを実行すると、それが例外をスロー:入力終了swagger mavenプラグインのためにマップするコンテンツがありません

org.apache.maven.lifecycle.LifecycleExecutionException:威張っ-mavenの-プラグイン:3.1.2:ゴールcom.github.kongchenの実行に失敗しました生成します( com.fasterxml.jackson.databind.JsonMappingException:プロジェクトのテストのデフォルト)による入力終了

にマップするコンテンツ私は

<securityDefinitions> 
    <securityDefinition> 
    <json>src/main/resources/securityDefinition.json</json> 
    </securityDefinition> 
</securityDefinitions> 
以下のように闊歩Mavenプラグインのセキュリティの定義が含まれています

私は試しました${basedir}しかし、上記の例外は引き続き発生します。スペックが言っているように、これはどうやって解決できますか?

ファイルはgetClass().getResourceAsStreamで読み込まれるため、設定したパスに注意してください。どのように私はこの状態をフルフィルすることができますか?

+0

は、私は答えにいくつかの提案を行いました。ご使用のswaggerプラグインへのリンクをあなたの質問にしてください。 Rob。 –

答えて

2

次のプラグインリリース(3.1.6)まで待つ必要があります。彼らはあなたが直面しているクラスパスファイルの読み込みの問題に対する解決策を使って、マスターブランチへの変更をマージしました。プラグインの実行時に使用されたクラスローダーは、リソースやJavaソースファイルなど、プロジェクトのファイルにアクセスできません。

次のリリースでは、ファイルの場所へのアクセスを許可するための<jsonPath>タグと、クラスパスファイルのロードのための<json>タグ(問題の解決)があります。


更新(テスト):

あなたはそれについて気にしない場合は、3.1.6-SNAPSHOTバージョンを使用することができます。

次に、あなたのPOMに:

<securityDefinitions> 
    <securityDefinition>        
     <jsonPath>${project.basedir}/securityDefinition.json</jsonPath> 
    </securityDefinition>                 
</securityDefinitions> 

とJSONファイルに作者のintructionsに従ってください:

https://github.com/kongchen/swagger-maven-plugin

+0

この問題の解決方法が含まれているリリース番号を知っていますか? –

+0

次のバージョン、3.1.6 –

関連する問題