現在経験しているように見えるランダムな順序ではなく、Maven2 で特定のクラスパスの順序を設定する方法を知っている人はいますか?
これを行う正当な理由はいくつかあります。
- ベンダーは、以前にリリースされた jar のオーバーライド クラスを含むパッチ jar を提供したため、パッチ jar はクラスパスの順序で最初に表示される必要があります。
- pom 依存関係をトラバースすることによって検出されたクラスパスで見つかった 2 つの jar には、異なる署名を持つ同じパッケージ内の同じクラスが含まれています。例えば:
jboss jbossall-client 4.2.0.GA
org.hibernate 休止状態 3.1
どちらにも org.hibernate.util.ReflectHelper.class が含まれていますが、jbossall-client バージョンには getFastClass メソッドがありません。
グーグルで調べてみると、これはおそらくMaven愛好家とこの特定の問題に直面している人々との間の論争点であることがわかりますが、クラスパスの順序付けには正当な理由があることは確かです.
この特定の難題を解決した人からのアドバイスは大歓迎です!
ありがとう