2016-12-05 18 views
0

jsonSchemaを使用してPOJOを作成しようとしています。
私はjsonschema2pojoというプロジェクトを見つけましたが、これはいくつかの問題を除いて適切です。
私はプロジェクトをフォークしていくつかのカスタマイズ(カスタムアノテーションやおそらくメソッドなど)を追加します。
プロジェクトはcom.sun.codemodelを使用してクラスを構築します。
生成されたコードは本番になるので、私はファイルの先頭にcopyrightステートメントを追加する必要があります。
jsonschema2pojoまたはcodemodelのいずれのソリューションでも見つかりませんでした。 皆さんには解決策がありますか?jsonschema2pojoまたはcom.sun.codemodelを使用しているときにクラスの先頭にコメントを追加する

+0

ファイルの最初の行またはクラスのjavadocにコメントを付けますか? –

+0

最初の行です。この[example](https://docs.oracle.com/javase/tutorial/getStarted/application/examples/HelloWorldApp.java)のように、クラスjavadocの外に著作権に関するコメントが必要です – Slava

+1

生成している場合はあなたのPOJOをjsonschema2pojo Mavenプラグインを使用して、同じプロジェクトに[license-maven-plugin](http://code.mycila.com/license-maven-plugin/)を追加することができます。 – approxiblue

答えて

1

これを実装する最も簡単な方法は、ソースファイルごとにライセンスヘッダーを印刷することです(書かれたものはすべてもちろんJavaです)。これは、ライターhereにヘッダを書き込んでから、JCodeModelによって何か書き出される前に実行されます。これには、FileCodeWriterWithEncoding hereのカスタム実装を置き換えるためにライブラリのフォークが必要です。

関連する問題