問題タブ [maven-jaxb2-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.
java - jaxb2-maven-plugin:schemagen が JDK8 で動作するための修正はありますか?
JDK 7 では、jaxb2-maven-plugin は apt が削除されているという警告を生成しますが、現在は JDK8 に含まれており、プラグインを JDK8 で動作させる方法がわかりません。
警告: apt ツールとそれに関連する API は、次の主要な JDK リリースで削除される予定です。これらの機能は、javac と標準化された注釈処理 API、javax.annotation.processing および javax.lang.model に取って代わられました。javac の注釈処理機能に移行することをお勧めします。詳細については、javac のマニュアル ページを参照してください。
プロジェクトページMJAXB-83でチケットを作成しました。
java - JAXBを使用してJavaでXSDからminOccurs/maxOccurs値を取得するには?
私のアプリケーションは Web サービスを呼び出しており、maven-jaxb2-plugin を使用して WSDL/XSD から Java クラスを生成しました。Web サービスの呼び出しはしばらくの間問題なく機能していましたが、最近、オブジェクトを XML にマーシャリングする際に問題が発生しました。
XSD 部分は次のようになります。
生成されたクラスTheFooAndBarThing
は次のようになります (Javadoc は削除されています)。
本当の問題を見つけるには、時間とコーヒーが必要でした。私の間違いは、リストに 100 を超えるBarId
要素を入れたことです。
では、私の質問は次のとおりです
。XSD から maxOccurs/minOccurs 値を Java コードに取得して、要素のリストを作成するときに最大値/最小値として使用するにはどうすればよいですか?
java - maven-jaxb2-plugin での不正なパターン文字
私はmavenが初めてで、maven-jaxb2-pluginを使用して.xsdスキーマからJavaクラスを生成するのはこれが初めてです。
これは私の pom.xml です:
問題は、実行しようとすると
mvn インストール
次のエラーが表示されます
Maven は次のように構成されます。
mvn --version Maven ホーム: C:\Program Files (x86)\apache-maven-3.1.1\bin.. Java バージョン: 1.6.0_45、ベンダー: Sun Microsystems Inc. Java ホーム: C:\Program Files (x86 )\Java\jdk1.6.0_45\jre デフォルトのロケール: it_IT、プラットフォームのエンコーディング: Cp1252 OS 名: "windows 8"、バージョン: "6.2"、アーキテクチャ: "x86"、ファミリ: "windows"
私はどこで間違っていますか?
java - 複数のスキーマを管理する方法 maven-jaxb2-plugin
maven-jaxb2-plugin を使用するのはこれが初めてで、この問題に夢中になっています。2 つの Java パッケージを取得する .xsd スキーマが 2 つあります。
これは私の maven-jaxb2-plugin 構成です
mvn complie を実行すると、2 つの新しいフォルダーが取得されます
今、私はこの方法でそれらを非整列化しようとしています:
問題は、私が何を理解することができないということです
開発
インスタンス化する必要があります
これを動的に管理したいのですが、何か提案はありますか?
java - JAXB: 英語の Javadoc を生成する方法
maven-jaxb2-pluginを使用して JAXB クラスを生成すると、部分的な (!?) ドイツ語 Javadoc を持つクラスが取得されます。(私のデフォルトのロケール: de_CH)
私が欲しいもの:英語のJavadoc
Maven opts: を設定しようとしまし-Duser.language=en -Duser.country=US
たが、効果がありませんでした。
英語の Javadoc を使用して JAXB クラスを生成するにはどうすればよいですか?
部分的なドイツ語の Javadoc を含む一部の JAXB クラスの Javadoc は次のとおりです。 -frame.html
対応するXSDは次のとおりです。
対応するPOMは次のとおりです。
関連する JAXB の問題:
https://java.net/jira/browse/JAXB-1001
回避策はありますか?
maven - maven-jaxb2-plugin forceRegenerate=false が機能しない?
XSD が変更された場合にのみ Java を生成するように maven-jaxb2-plugin を構成しようとしています。Java クラスは常に再生成されるため、うまくいかないようです。これはプラグイン構成です:
ビルド時 (maven クリーン インストールまたは maven インストール)、次の出力を確認できます。
しかし、前回のビルド以降、これらのファイルは何も変更していません!
私は何を間違っていますか?
前もって感謝します
クレマン
java - 複数のスキーマの maven-jaxb2-plugin VS jaxb2-maven-plugin
同じフォルダーの下にある別のパッケージにアンマーシャリングしたい複数の xsd スキーマがありますtarget/generated-sources/xjc
。両方のプラグインを試してみましたが、これら 2 つの構成で両方とも正常に動作するように見えますが、maven-jaxb2-plugin の場合、Eclipse プラグインは無期限にクラスを生成し続けます ( forceRegenerate
= true のため) が、forceRegenerate を指定しないと生成されません2 番目と 3 番目のクラスのセットを実行するmvn clean package
と、構成に問題はありますか?
jaxb2-maven-プラグイン
maven-jaxb2-プラグイン
および build-helper-maven-plugin 構成:
maven - 外部 XSD 依存関係を持つ jaxb2-maven-plugin
独自の Maven プロジェクトで jaxb2-maven-plugin を使用して生成している共通の XSD (データ型、語彙など) のセットがあります。2 番目のプロジェクトでは、コンパイル時にこれらの XSD の 1 つ以上を参照する必要がありますが、結果のアーティファクトにそれらを含めたくありません。カタログ ファイルを作成しましたが、すべてを取得する以外は問題なく動作します。
私はプラグインのドキュメントを熟読しましたが、詳細が非常に軽くなっています。すべてのプロジェクトがスキーマのコピーを取らなくても、共通のスキーマを再利用する方法はありますか?
ありがとう