問題タブ [jaxb2-maven-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 - 抽象クラスの抽象リストの Jaxb アンマーシャリング
jaxb プラグイン (rg.jvnet.jaxb2.maven2) を使用して Java クラスを生成しています。だから、Javaクラスを自動的に生成するxsdを使用しています。解決策を抽象的にしたい。
私はXMLを持っています
後で、他の製品でも同じ XML を使用する予定ですが、NUMBER 要素が追加されています。
解決策を抽象的にしたい。以下は私のjaxb実装です。
1)私の結果クラスには結果のリストが含まれています。この結果を BaseResult にしました。
2)これは、共通フィールドを持つ BaseResult クラスです。
パブリック抽象クラス BaseResult は、Equals2、HashCode2、ToString2 を実装します {
これは、上記のコードを生成するための私の xsd ファイルです
3)これは結果の子クラスで、子フィールドがあります。
これは、上記のコードを生成するための私の xsd ファイルです
問題は、上記のように xml を作成できないことです。mu xml に結果を入力することはできません。
ご意見をお聞かせください
java - JAXB を使用して不明な Xml を解析する
両方のxmlファイルを見てください。
ファイル 1:
ファイル 2:
両方のファイルから要素の値のみname
を抽出する必要があります。nickname
ファイル内の要素の数が変更されるか、ファイル スキーマが変更される可能性がありますがname of elements
、抽出する要素は常に fix(example : name
and nickname
) になります。Jaxb を使用してこれらの値 (name
およびnickname
) を取得したいと考えています。JAXB を使用してこれを行う方法はありますか? Jaxb 以外の Java のその他のテクノロジ。
java - 2つのLinuxパスがmavenで同じファイルを参照していることを検出する方法は?
ソースの生成にjaxb2-maven-plugin (mojohaus one)を使用する Maven プロジェクトがあります。
Jenkins で呼び出すと、生成されたすべてのクラスが重複しているため失敗します。
いくつかの調査の後、maven-compiler-plugin のこの構成まで追跡できました
表示されるとおり、/var/lib/jenkins
フォルダは にリンクされてい/appli/projects/jenkins
ます。そして、jaxb2-maven-plugin で設定した構成は次のとおりです。
違いはすでにここにあることがわかります。引数は、-d
引数が参照する/var/lib/jenkins
場所-episode
を参照し/appli/projects/jenkins/
ます。
ここで述べたように、生成されたソース フォルダーが Jenkins パスに追加されるのは、このプラグインの実行の最後です。
編集1 jaxb2プラグインの構成は
jaxb 生成フォルダーにはクラスが 1 回だけ含まれていることに注意してください。その構成を複製するのは、パスを「絶対に」解決しない構成です。
java - JAXB2 プラグインを使用した Maven プロジェクトが maven clean なしでは機能しない
実行すると、JAXB2 プラグインを使用した Maven プロジェクトはエラーなしで動作します
しかし、クリーンをスキップして実行すると常に失敗します
この場合、生成されたクラスは再度生成されません。これは正しいです。
しかし、この Maven プロジェクトの残りの静的 Java ソースをコンパイルすると、生成されたクラスとパッケージが見つからないというコンパイル エラーが発生します。
これが私のpom.xmlの関連部分です(残りは依存関係のみです):
唯一の解決策は、静的ソースと生成されたソースを異なる Maven モジュールに分離することです。それとも他に方法はありますか?
java - エラー: サポートされていません: jdk8 で jaxb2-maven-plugin を使用する場合の indent-number
java6 でコンパイルされたプロジェクトがあります。jaxb2-maven-plugin を使用して、Web サービスの XSD を生成します。
このプロジェクトを移植して、Java8 でコンパイル/実行しようとしています。そのために、jaxb2-maven-plugin のバージョンを 1.3.1 から 2.2 にアップグレードしました。
ただし、「mvn clean install」を使用してプロジェクトをビルドすると、次のエラーが発生します。
このエラーをグーグルで調べたところ、これをサポートする xalan トランスフォーマーに古い java6 が同梱されていたことが原因であることがわかりました。しかし、プラグインを使用していて、自分のコードで変換を行っていないため、これを修正する方法がわかりません。
助けていただければ幸いです。