問題タブ [jaxb2-annotate-plugin]

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 投票する
2 に答える
2190 参照

jaxb - jaxb2-annotate-plugin: XJC クラスパスへのアノテーションの追加

プロジェクト内で定義されているカスタム アノテーションを XJC クラスパスに追加することはできますか? これは、maven jaxb2-annotate-pluginを使用する場合です。

問題は、ドキュメントのこの部分に関するものです。

注釈クラスは、コンパイル時に認識されている必要があります。つまり、注釈クラスは XJC クラスパスで使用可能にする必要があります。独自のアノテーションを使用する場合は、アノテーションを事前にコンパイルして、アノテーション クラスを XJC クラスパスに追加する必要があります。

別のプロジェクトを作成してプラグインに追加すると、ドキュメントの例に示すように正常に動作します。

しかし、同じプロジェクトにある注釈を使用したいと思います。拾ってもらうにはどうしたらいいですか?の前の段階でコンパイルするprocess-resourcesと、次のようになります。

クラスは XSD からの生成前にコンパイルされますが、それでも例外が発生しますAnnotationClassNotFoundException。注釈を追加するためだけに別のプロジェクトやモジュールを作成することは避けたいと思います。クラスが見つからず、注釈を提供する唯一の方法が外部プロジェクト/モジュールのように見えるのはなぜですか?

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

java - xsd からのカスタム注釈

高ソース/jaxb2-annotate-plugin ライブラリを使用して、XSD から生成されたクラスにカスタム アノテーションを生成しようとしていますが、いくつかのエラーが発生します。JsonView アノテーションを使用してクラスを生成する必要がありますが、そのアノテーションの解析に失敗します。Jackson ライブラリは既にパス (JsonView をサポート/持っている) にありますが、それでも失敗します。他に何が間違っている可能性があるかを解読できません。

@lexicore - あなたが Github でこのライブラリの開発者であることを知っているので、あなたが助けてくれると信じています。GitHub のドキュメントに従いましたが、わかりませんでした。設定で足りないものがあれば教えてください。

エラー スニペット:

Test_1.xsd


( JsonView アノテーションとサポート クラスをサポートする依存関係 jar を示します)。http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 ビュー 0.0.1-SNAPSHOT

注: Jackson-annotations-2.8.3 jar は、JsonView クラスを持つクラスパスにあります。

0 投票する
0 に答える
46 参照

jaxb - jaxb2 annotation: Remove namespace from XmlElement

I'm trying to remove namespace attribute:

This is my annotation:

It's generating:

How could I remove namespace from @XmlElement?