ホームページ > Java > &#&チュートリアル > Java/Maven で「Xerces Hell」を脱出するにはどうすればよいですか?

Java/Maven で「Xerces Hell」を脱出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-19 05:55:02
オリジナル
309 人が閲覧しました

How to Escape

Java/Maven の「Xerces Hell」に対処していますか?

広く使用されている XML パーサーである Xerces は、長い間不満の原因でしたJava 開発者にとっては、バージョン管理されていない JAR の歴史、公式の Maven リリースの欠如、および分割された JAR のためです。 (xml-apis および xercesImpl)。これにより、バージョンの競合とクラスローダーの問題が発生しました。

問題:

  • 競合の解決策: リポジトリ プロキシでエンタープライズ ソフトウェアを使用する場合、さまざまな組織の複数のバージョンの Xerces (xml-apis など) を依存関係として追加できます。グループ ID が異なるために Maven が解決できない競合が発生します。
  • クラスローダー ヘル: JRE には JAXP 実装の一部として Xerces が含まれていますが、そのバージョンは、サードパーティで使用されているバージョンと互換性がない可能性があります。 -party ライブラリまたはサーブレット コンテナ。これにより、実行時にクラスロードの問題が発生する可能性があります。

解決策:

Xerces の依存関係を としてマークするとき。または <除外>役に立ちますが、強制するのは難しく、すべてのフレームワーク/ライブラリと互換性があるわけではありません。

Maven Central 解決策:

2013 年 2 月、Xerces 2.11.0 の JARそしてそのソース JAR は Maven Central でリリースされました。これにより、カスタム ビルドの必要性がなくなり、依存関係の管理が簡素化されます。

Maven Central バージョンを使用するには:

<dependency>
    <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.11.0</version>
</dependency>
ログイン後にコピー

将来の改善点:

Apache Xerces チームは、Maven Central アップロードの自動化を可能にするパッチ適用済みビルド スクリプトをアップロードし、この問題の根本原因に対処しました。 「クセルセス地獄」。この改善により、問題は永久に解決されるはずです。

以上がJava/Maven で「Xerces Hell」を脱出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート