Javaクラス内で参照されている名前空間ごとに、スキーマを生成します。
schemagen [ options ] java-files
コマンド行オプション。「オプション」を参照してください。
処理対象のJavaクラス・ファイルです。
スキーマ・ジェネレータは、Javaクラス内で参照されている名前空間ごとに1つのスキーマ・ファイルを作成します。現時点では、生成されるスキーマ・ファイルの名前を制御できません。スキーマ・ファイル名を制御する方法については、次のサイトで「Using SchemaGen with Ant」を参照してください。
http://jaxb.java.net/nonav/2.2.3u1/docs/schemagenTask.html
ユーザーのプラットフォームのbinディレクトリにある適切なschemagen
シェル・スクリプトを使用して、スキーマ・ジェネレータを起動します。現在のスキーマ・ジェネレータは、Javaソース・ファイルとクラス・ファイルのいずれも処理できます。
schemagen.sh Foo.java Bar.java ... Note: Writing schema1.xsd
Javaファイルが他のクラスを参照している場合は、システムのCLASSPATH
環境変数で、これらのクラスにアクセスできるようにする必要があります。あるいは、クラス・パスのオプションを使用して、これらのクラスをschemagen
コマンド行で指定する必要があります。「オプション」を参照してください。参照されているファイルにアクセスできない場合やファイルが指定されていない場合は、スキーマを生成するときにエラーが表示されます。
schemagen
コマンドによって、プロセッサで生成されたクラス・ファイルおよびjavac
で生成されたクラス・ファイルが配置される場所です。
schemagen
コマンドによって、ユーザーが指定したクラス・ファイルが配置される場所です。
schemagen
コマンドによって、ユーザーが指定したクラス・ファイルが配置される場所です。
apt
またはjavac
コマンドを呼び出す際に使用されるエンコーディングを指定します。
個々のコンパイルごとにエピソード・ファイルを生成します。
リリース情報を表示します。
ヘルプ・メッセージを表示します。
「Using SchemaGen with Ant」
http://jaxb.java.net/nonav/2.2.3u1/docs/schemagenTask.html
「Java Architecture for XML Binding (JAXB)」
http://docs.oracle.com/javase/jp/8/technotes/guides/xml/jaxb/index.html