0

私はjsonschema2pojoで作業しており、現在はより複雑なJavaタイプを扱っています。最近生成されたクラスの再生成に関して、問題に遭遇しました。

例、私の定義には次の定義があります。

"definitions" : {
    "Test" : {
      "javaType" : "com.generated.model.Test",
      "properties" : {
        "name" : {
          "type" : "string"
        }
      },
      "type" : "object"
     }
}    

私のスキーマでは次のように参照されています。

"anotherName" : {
      "$ref" : "#/definitions/Test",
      "type" : "object"
    }

これは初めてうまく機能し、私のスキーマと複合型のオブジェクトを生成します。私のセットアップの一部として、jsonschema2pojo を使用して生成する前に Java パッケージを削除するカスタム ランチャー/ジェネレーターがあります。

2 回目に実行すると、複合型が生成されません。クラスパスがまだ生成されたクラスのハンドルを持っているためだと思います.jsonschema2pojoは再生成の必要性を無視します.

私の質問ですが、このツールにはこれを回避する方法はありますか? または、Javaパッケージを削除した後にクラスパスをリロードするJavaの方法は?

プロジェクトのドキュメントは、「javaType」の下にあります: https://github.com/joelittlejohn/jsonschema2pojo/wiki/Reference

前もって感謝します。

4

1 に答える 1