JAXBを使用してXSDから生成された既存のBeanがあります。 XSDファイルがたくさんあるので(実際には)、その部分のコンパイルには時間がかかります。 XSDを読んですべてのBeanのHTMLカタログを生成するカスタムMavenプラグインがあります。Java Bean検証アノテーションを使用してPOJOから文書を生成
XSDのドキュメンテーションが生成されたBeanに保持されず、XMLで表現されたいくつかの制約がJavaに適切に変換されないか、または強く強制されないため、JAXBを取り除きたいと思います。
Java Bean検証アノテーション(必要に応じてカスタムアノテーションを使用)を使用したいと考えています。
既存のJavadocコメントとJava Bean検証アノテーションから生成されたドキュメントをマージする既存のプラグイン/ライブラリ/その他について知っていますか?
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* Documentation...
*/
@Getter
@Setter
public class Bean {
/**
* Documentation with javadoc annotations
*/
@NotNull
@Size(min = 3, max = 20)
private String message;
}
例えば、メッセージプロパティのドキュメントは次のようになります。javadocの注釈付き
ドキュメントが
「メッセージ」nullにすべきではありません。
"message"のサイズは3〜20文字でなければなりません。
残念ながら、Eclipseプラグインはオプションではありません。私は「何でも」と言ったことを知っている。それはEclipseのもの以外は何でもあります;-)。私はIDEに依存しないもの(ビルドサーバーなどで実行できるもの)を希望します。 – florian