問題タブ [schemagen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1237 参照

maven - Mojo schemagen maven プラグインが間違ってクラスを生成する

おはようございます、私は自分のアプリケーションで mojo jaxb2 maven プラグインを使用しようとしていますが、スキーマが適切に作成されるたびに、同じフォルダーにクラス全体が (.class として) 生成されます。何らかの理由で、maven/compiler が /schemas/ フォルダーに出力クラスを作成していると言えます。ポイントは、他のプロジェクトで使用される *.xsd ファイルだけを出力したいということです。ここに私のpomからの抜粋があります:

0 投票する
2 に答える
500 参照

java - schemagen:クラスを共有する方法はありますが、名前空間は共有しませんか?

構成によって 3 番目のクラスを共有する 2 つのトップレベル クラスがあります。例:

これらの各クラスは、異なるコンパイル ユニット (モジュール) の異なるパッケージに割り当てられます。各最上位クラスで schemagen を使用する場合、Shared クラスに最上位クラスと同じ名前空間を持たせたいと考えています。したがって、Foo の出力は次のようになります。

ただし、このようには機能しません。代わりに、Shared クラスにはデフォルトの名前空間があるため、2 つのスキーマ ファイルを取得します。1 つは Foo の名前空間用で、もう 1 つは Shared の名前空間用です。

Shared クラスを複製して共有しないという明らかな解決策なしに、これを修正する方法はありますか?

0 投票する
2 に答える
3843 参照

java - jar からクラス ファイルの jaxb Xsd スキーマを生成する

jar 内のクラス ファイルから jaxb xsd スキーマを生成したいと考えています。現在、jaxb2-maven-plugin を使用して、Java ファイルを使用してスキーマを生成しています。

しかし、依存関係のjarファイルを取得していて、そのjarファイルからいくつかのクラスを生成したいというユースケースがあります。誰でもそれを行う方法を提案できますか。

0 投票する
1 に答える
2547 参照

java - schemagen gradle ビルド エラー

既存の Maven プロジェクトを gradle ビルドに移行しようとしています。Maven プロジェクトでは、jaxb2-maven-pluginxsd(schemagen)/classes(xjc) を生成するために使用しています。私はgradleで同じ機能を得たいと思っていました。jaxb アノテーションを持つクラスはほとんどありませんが、そうでないクラスもあります。不要なファイルを除外するにはどうすればよいですか。以下のようにすると、エラーが発生します。

エラー:

build.gradle

Book.java

Person.java

前もって感謝します。

0 投票する
1 に答える
1005 参照

java - JAXB Schemagen (v. 7.0.450.18): XmlElement 名と XmlType(propOrder={...}) を変更

schemagen を使用した XSD ファイルの自動生成に少し苦労しています。まず第一に、私は大学でプロジェクトに取り組んでおり、注釈以外の Java クラスのコードを変更してはならないことを伝えなければなりません...

したがって、基本的に私がしなければならないことは、いくつかの XmlElements の名前を変更し、それらを特定の順序にする必要があることです。私はこれを次のように解決できると思いました:

XmlAccessorType のデフォルト値は です@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)。しかし、schemagen (Eclipse およびコマンドラインで...) を使用して XML スキーマを生成しようとすると、次のエラーが発生します。

だから、私にはこれは少し矛盾しているように聞こえます.schemagenは私が指定したものを完全に無視しているようです...誰が問題がどこにあるのか教えてもらえますか??

どうもありがとう!