2

jsonschema2pojoのドキュメントには、 JSR-303 アノテーション生成を有効にする可能性を説明する場所があります。私が正しく理解していれば、Maven プラグイン構成を介して実行できます。プラグイン構成のどのタグを使用する必要があるか、誰かがそれを達成する方法を示すことができますか? ありがとうございます!

4

2 に答える 2

5

パラメータを探していると思いますincludeJsr303Annotations。プラグインのドキュメントを参照してください:

includeJsr303Annotations

生成された Java 型にJSR-303 アノテーションminimum( 、 などのスキーマ ルール用)を含めるかどうか。maximumスキーマ規則とそれらが生成する注釈:

オブジェクトまたはオブジェクトの配列である Java フィールドには、@Valid文書ツリー全体の検証をサポートするために注釈が付けられます。

  • タイプ: boolean
  • 以降: 0.3.2
  • 必須:いいえ
  • 表現: ${jsonschema2pojo.includeJsr303Annotations}
  • デフォルト: false

次のように使用できます。

<plugins>
    <plugin>
        <groupId>org.jsonschema2pojo</groupId>
        <artifactId>jsonschema2pojo-maven-plugin</artifactId>
        <version>0.4.27</version>
        <configuration>
            <sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
            <targetPackage>com.example.types</targetPackage>
            <includeJsr303Annotations>true</includeJsr303Annotations>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
于 2016-10-05T14:01:24.903 に答える
2

Maven プラグイン構成タグが記述されている場所を見つけました。私の場合は「includeJsr303Annotations」を使用する必要があります。

于 2016-10-05T13:56:23.457 に答える