問題タブ [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.

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

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 に結果を入力することはできません。

ご意見をお聞かせください

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

java - JAXB を使用して不明な Xml を解析する

両方のxmlファイルを見てください。

ファイル 1:

ファイル 2:

両方のファイルから要素の値のみnameを抽出する必要があります。nicknameファイル内の要素の数が変更されるか、ファイル スキーマが変更される可能性がありますがname of elements、抽出する要素は常に fix(example : nameand nickname) になります。Jaxb を使用してこれらの値 (nameおよびnickname) を取得したいと考えています。JAXB を使用してこれを行う方法はありますか? Jaxb 以外の Java のその他のテクノロジ。

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

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 回だけ含まれていることに注意してください。その構成を複製するのは、パスを「絶対に」解決しない構成です。

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

java - JAXB2 プラグインを使用した Maven プロジェクトが maven clean なしでは機能しない

実行すると、JAXB2 プラグインを使用した Maven プロジェクトはエラーなしで動作します

しかし、クリーンをスキップして実行すると常に失敗します

この場合、生成されたクラスは再度生成されません。これは正しいです。

しかし、この Maven プロジェクトの残りの静的 Java ソースをコンパイルすると、生成されたクラスとパッケージが見つからないというコンパイル エラーが発生します。

これが私のpom.xmlの関連部分です(残りは依存関係のみです):

唯一の解決策は、静的ソースと生成されたソースを異なる Maven モジュールに分離することです。それとも他に方法はありますか?

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

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 が同梱されていたことが原因であることがわかりました。しかし、プラグインを使用していて、自分のコードで変換を行っていないため、これを修正する方法がわかりません。

助けていただければ幸いです。