問題タブ [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.
xsd - 他のパッケージで使用する共通の xsd 生成クラスを作成する
生成された同じクラスを別のパッケージで使用しようとしています。したがって、構造は次のようになります。
しかし、私はこれを取得し続けます:
私の common.xsd は次のようになります。
objectA.xsd は次のようになります
objectB.xsd は次のようになります。
次のような一般的なバインド ファイル common.xjb があります。
最後に、私のMavenジョブは次のようになります。
java - maven-jaxb2-plugin と同等の gradle を使用して WSDL および XSD からクラスを生成する方法
Maven2 ビルド ファイルを gradle に切り替えたい。gradle を使用して WSDL + XSD から Java クラスを生成することは、これ以上文書化されていないようです。これには gradle プラグインがありません。次の構成をmavenで使用し、同等のものをgradleで検索します。
java - 類似の属性名を持つXSDからJAXBクラスを生成する
maven-jaxb2-pluginを使用して、xsdからjaxb注釈付きクラスを生成します。私はそれらのような多くのxsdファイルを持っています:
Mavenプラグインを実行すると、エラーが発生します。
[エラー]schema(s).Location [file:schema1.xsd{10,16}]の解析中にエラーが発生しました。org.xml.sax.SAXParseException:'A3'はすでに定義されています
これを修正する方法はありますか?実際、サーバーとの間の要求/応答メッセージを表す多くのXSDがあります。メッセージの作成、検証、解析を簡素化したい。多分これに対する別の解決策はありますか?
java - JAXB2 に CamelCase バインディングを発行させるにはどうすればよいですか?
jaxws-maven-plugin のwsimportゴールを使用して、WSDL から Java クラスを生成しています。これはすぐに使用できるものであり、XML スキーマからおぞましいクラスとメソッドを生成します。たとえば、MY_OBJECT という名前の XML 要素から MYOBJECT というクラスを呼び出します。
外部ファイルを使用して JAXB2 バインディングをカスタマイズできることがわかりました。これは少数のクラスとメソッドでは許容されますが、この場合すべてに手動で名前を付けるオーバーヘッドは望ましくありません。
一部の検索では、XJC CamelCase Alwaysプラグインへの参照が明らかになりますが、これは維持されていないようで、ほとんどのリンクは 404 です。あきらめたくないので、この機能を提供しているように見えるキャメルケースを常に使用する Maven アーティファクトを見つけましたが、jaxws-maven-plugin がそれを使用するようにこれを構成する方法がわかりません。
すべてを手動で指定せずに CamelCase バインディングを取得するにはどうすればよいですか?
maven - maven-jaxb-プラグイン
このプラグインを使用して、XSD から Java ソースを生成しています。正常に生成されています。
しかし、Javaファイルのインポートの1つで、インポートの下に表示されますが、以下のような名前空間を生成していません
私はこのことを手に入れています
maven - Maven Jaxb2 プラグイン エラー
NetBeans で Maven 化されたプロジェクトをビルドしようとすると失敗します。
プロジェクト MyProject で目標 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.5:generate (デフォルト) を実行できませんでした:
ゴール org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.5:generate の実行デフォルトが失敗しました:
org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.5:generate: org/codehaus/plexus/util/DirectoryScanner の実行中に必要なクラスが見つかりませんでした
私のPOM.xmlは次のようになります。
DirectoryScanner クラスは、依存関係としてリストしたplexus-utilsの一部であり、ローカル リポジトリにインストールされています。
編集: どうやら、jaxb2 プラグインの依存関係としてplexus-utilsを追加すると、すべてが機能します。
url - maven-jaxb2-plugin で URL オプションを使用する方法
ユーザー ガイドによると、構成で使用できるはずです<url></url>
が、その構文は Maven で生成されたプロジェクト ドキュメントに記載されて いません。理想的には、ローカル リソースではなく、単にリモート リソースを指すようにしたいと考えています。
java - JAR 内のスキーマへの JAXB バインディング
私はmaven jaxb2プラグインを使用して、jar内のスキーマから構築されたJavaクラスを生成しています。ただし、バインディング ファイルからこれらのスキーマを正しく検索する方法がわかりません。jar からスキーマを抽出し、バインディングと同じディレクトリにドロップすれば、すべて問題ありません。ただし、これは実用的な長期的な解決策ではありません。
pom.xml:
bindings.xml:
maven-2 - jaxb と maven を使用して異なるパッケージでクラスを生成する
この質問はこれと非常に似ていますが、私の場合は少し異なります
多くの xsd と wsdl を含む単一のディレクトリがあります。これらのいくつかは、別のパッケージに生成する必要があります。
pom.xml を次のように構成しました。
mvn compile を実行するとクラスが生成されますが、問題は、生成されたすべてのパッケージに、includeSchemas に含めたクラスだけでなく、すべてのクラスが含まれていることです。
すべてのパッケージに includeSchemas にリストされたクラスのみが含まれるようにプラグインを構成するにはどうすればよいですか?
私のケースが他の質問と異なるのはなぜですか?xsd/wsdl ファイルを別のディレクトリに配置することはできません。これらのファイルは、複製することをお勧めしない余分なファイルに依存しているためです。
java - JAXB Marshaller - xmlns 名前空間属性を抑制するにはどうすればよいですか?
Maven 3、jaxb2、FIXML スキーマ、および maven-jaxb2-plugin を使用するスタンドアロンの Java アプリ用に、JAXB2 を使用して XML を生成します。XML をマーシャリングすると、出力ルート要素に xmlns 属性が含まれます。これを削除するにはどうすればよいですか?
から:
に:
編集:
パッケージ情報.java