2016-05-26 3 views
1

JSONファイルがあり、これをPOJOに変換したいのですが、これはmavenのorg.jsonschema2pojoのプラグインを使用しています。私はMavenの中で発生源の目標を使用していますのpom.xmlmavenのPOMでjsonschema2pojoを使用する場合

<build> 
       <plugins> 
        <plugin> 


         <groupId>org.jsonschema2pojo</groupId> 
         <artifactId>jsonschema2pojo-maven-plugin</artifactId> 
         <version>0.4.23</version> 
         <configuration> 
          <sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory> 
          <targetPackage>${basedir}/src/main/resources/result</targetPackage> 
         </configuration> 
         <executions> 
          <execution> 
           <goals> 
            <goal>generate</goal> 
           </goals> 
          </execution> 
         </executions> 
        </plugin> 
       </plugins> 
      </build> 

から生じたpojo.Hereのスニペットを生成することはできませんよ。私の期待は$ {basedir}/src/main/resources/resultの場所にpojoファイルを与えるはずです。しかし、私はそうなっています。私を助けてください。 ありがとう、 Rajit

答えて

1

<targetPackage>の代わりに<outputDirectory>を使用します。ここでは詳細:

ターゲットパッケージは、例えば、あなたがあなたのタイプは、使用するJavaパッケージですcom.youcompany.model

また、通常は生成された出力をtargetディレクトリ(srcではなく)に出力します。派生したファイルは通常、そこにあるのはtargetの中にあるものがソース管理では省略されているからです。必要がなければoutputDirectoryを指定する必要はありません。デフォルトでは、生成された出力は/target/java-genになります。

+0

返信のThnks。 " $ {basedir}/src/main/resources/result"という行を削除しましたが、まだターゲットフォルダにファイルが生成されていません。生成し使用してはIAM: は今私の設定ファイルは <設定> \t \t \t \t \t $ {BASEDIR} /src/main/resources/schema/jsonSample.json の 注意ですビルドするMavenのソースフェーズ。 ターゲットフォルダにmaven-statusフォルダのみが含まれるようになりました。 お勧めします。 –

関連する問題