0

コードでクラス「javax.xml.stream.XMLOutputFactory」を使用してください。クラス (XMLOutputFactory) は、maven の依存関係として含まれているライブラリの複数の jar で利用できます。問題 : クラス (XMLOutputFactory) が jar ファイルからロードされていますが、他の jar からロードする予定です。特定のjarファイルからのクラスのロードをカスタマイズするソリューションはありますか?

4

2 に答える 2

2

Java側ではありません(または、新しいクラスローダーを実装することによるかもしれませんが、それは問題の合理的な解決策ではありません)。

おそらく、pom ファイルで不要な依存関係 (バージョン) を除外する必要があります。

于 2013-01-10T13:19:20.450 に答える
1

maven 2.0.9 以降、pom.xml の依存関係宣言に従ってクラスパスが生成されます。

Maven サイトから:

依存関係ツリーで 2 つの依存関係バージョンが同じ深さにある場合、Maven 2.0.8 まではどちらが優先されるかは定義されていませんでしたが、Maven 2.0.9 以降では宣言内の順序が重要であることに注意してください。つまり、最初の宣言が優先されます。

したがって、 pom.xml で依存関係の順序を管理すれば、問題を解決できます

于 2013-01-10T13:22:11.763 に答える