1

既存の POJO (スキーマで定義されていない) の子クラスとして必要なクラスを定義する jsonschema ファイルがあります。

jsonschema2pojo のドキュメントで見つけたように、その方法は次のとおりです。

{
...
"type": "object",
"extends": {
  "type": "object",
  "javaType": "com.example.Document"
},
"properties": { ... }

ただし、maven clean install を実行すると、独自の Document クラス (@Json...注釈などを使用) を生成しようとするため、コンパイルは失敗し、Maven はこのエラーをスローします。

error: duplicate class: com.example.Document

ドキュメントによると、プラグインは既に存在するクラスを生成しようとすべきではありません。どうすればこれを回避できますか?

4

3 に答える 3

1

すでに「存在する」クラスは単なるソースファイルですか? mvn クリーン インストール プロセスの一部としてコンパイルされる単なる Java ソース ファイルである場合、プラグインはこのクラスの存在を推測できません。このクラスが既にコンパイルされており、依存関係として mvn pom に追加されている場合、プラグインは重複するクラスの作成をスキップする必要があります。

于 2016-05-25T04:54:20.557 に答える
0

<plugin>pomファイルのセクションにjsonschema2pojoの依存関係としてモジュールを追加することで解決しました。

于 2016-05-30T07:47:47.700 に答える