問題タブ [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.
jaxb - jaxb2-annotate-plugin: XJC クラスパスへのアノテーションの追加
プロジェクト内で定義されているカスタム アノテーションを XJC クラスパスに追加することはできますか? これは、maven jaxb2-annotate-pluginを使用する場合です。
問題は、ドキュメントのこの部分に関するものです。
注釈クラスは、コンパイル時に認識されている必要があります。つまり、注釈クラスは XJC クラスパスで使用可能にする必要があります。独自のアノテーションを使用する場合は、アノテーションを事前にコンパイルして、アノテーション クラスを XJC クラスパスに追加する必要があります。
別のプロジェクトを作成してプラグインに追加すると、ドキュメントの例に示すように正常に動作します。
しかし、同じプロジェクトにある注釈を使用したいと思います。拾ってもらうにはどうしたらいいですか?の前の段階でコンパイルするprocess-resources
と、次のようになります。
クラスは XSD からの生成前にコンパイルされますが、それでも例外が発生しますAnnotationClassNotFoundException
。注釈を追加するためだけに別のプロジェクトやモジュールを作成することは避けたいと思います。クラスが見つからず、注釈を提供する唯一の方法が外部プロジェクト/モジュールのように見えるのはなぜですか?
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 クラスを持つクラスパスにあります。
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
?