「WDTモデル」のkubernetes
およびverrazzano
セクションの構造は、これらの製品のカスタム・リソース定義(CRD)に基づくスキーマによって記述されます。 これは、「別名フレームワーク」を使用して構造を記述するモデルの他のセクションとは異なります。
ノート: Verrazzanoサポートは、WDT 4.0.0で非推奨になりました。
これらのスキーマは、モデル・バリデーション中に使用され、フォルダ名と属性名が有効であることを確認します。 Model Help Toolは、これらを使用して、フォルダのコンテンツとその属性の詳細をリストします。
モデルのkubernetes
セクションに対応するCRDは、WebLogic Kubernetes Operator (WKO)プロジェクトに含まれています。 このプロジェクトのCRDがマージされて、自己完結型のOpenAPIスキーマが形成されます。
モデルのverrazzano
セクションに対応するCRDは、Verrazzanoプロジェクトに含まれ、WKO CRDと同様の方法でマージされます。
対応するプロジェクトにCRDが変更された場合は、CRDスキーマを再生成する必要があります。
CRDスキーマをビルドするツールは、モジュールtools/crd-schema
の「WDTプロジェクト・リポジトリ」に含まれています。 ツールは、コマンド行またはIDE内で実行できます。
Mavenを使用して、実行可能なJARファイルをビルドする必要があります:
$ mvn -f <project-dir>/tools/crd-schema/pom.xml clean install
次に、JARファイルを実行します:
$ java -jar <project-dir>/tools/crd-schema/target/crd-schema.jar
これにより、生成されたスキーマ・ファイルが現在のディレクトリに書き込まれます。
IDEでJavaプログラムの直接実行がサポートされている場合、Javaクラスoracle.weblogic.deploy.crdschema.SchemaGenerator
を実行できます。
IntelliJ IDEAで、SchemaGenerator
ソース・ファイルを右クリックし、Run SchemaGenerator.main()
を選択します。
これにより、生成されたスキーマ・ファイルがターゲット・ディレクトリ<project-dir>/tools/crd-schema/target/crd
に書き込まれます。
生成されたファイルを<project-dir>/core/src/main/resources/oracle/weblogic/deploy/crds
ディレクトリにコピーします。 スキーマをチェックインする前に、Model Help Toolを使用するときに変更が正しく表示されることを確認します。