MavenとJenkinsはクラスパスをアルファベット順に並べ替えますが、ローカルでは並べ替えません

ゲルダ

現在、Jenkins1.532.2とMaven3.0.3で深刻なクラスパスの問題に直面しています。ローカルでは、クラスパスの順序は正しく、すべてのJUnitテストが機能します。ただし、Jenkinsでは、クラスパスは、定義されたpomのように、アルファベット順に並べられています。

mvn dependencies:build-classpathJenkinsでの出力(部分的に編集済み):

axis/axis/1.4/axis-1.4.jar
axis/axis-wsdl4j/1.5.1/axis-wsdl4j-1.5.1.jar
com/company/ownlibrary.jar
com/microsoft/sqljdbc4/3.0/sqljdbc4-3.0.jar
com/oracle/ojdbc6/11.2.0.1.0/ojdbc6-11.2.0.1.0.jar
commons-codec/commons-codec/1.5/commons-codec-1.5.jar
commons-discovery/commons-discovery/0.2/commons-discovery-0.2.jar
commons-lang/commons-lang/2.4/commons-lang-2.4.jar
commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
junit/junit/4.11/junit-4.11.jar
log4j/log4j/1.2.17/log4j-1.2.17.jar
org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar
org/apache/axis/axis-saaj/1.4/axis-saaj-1.4.jar
org/apache/poi/poi/3.8/poi-3.8.jar
org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
org/mockito/mockito-core/1.9.5/mockito-core-1.9.5.jar
org/objenesis/objenesis/1.0/objenesis-1.0.jar
org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar

これは、mvn dependencies:build-classpathローカルで実行された(部分的に編集された)出力です

com\oracle\ojdbc6\11.2.0.1.0\ojdbc6-11.2.0.1.0.jar
commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar
org\apache\poi\poi\3.8\poi-3.8.jar
commons-codec\commons-codec\1.5\commons-codec-1.5.jar
de\company\xyz.jar
de\company\xyz2.jar
com\company\own.jar
log4j\log4j\1.2.17\log4j-1.2.17.jar
commons-lang\commons-lang\2.4\commons-lang-2.4.jar
com\microsoft\sqljdbc4\3.0\sqljdbc4-3.0.jar
axis\axis\1.4\axis-1.4.jar
org\apache\axis\axis-jaxrpc\1.4\axis-jaxrpc-1.4.jar
org\apache\axis\axis-saaj\1.4\axis-saaj-1.4.jar
axis\axis-wsdl4j\1.5.1\axis-wsdl4j-1.5.1.jar
commons-discovery\commons-discovery\0.2\commons-discovery-0.2.jar
org\slf4j\slf4j-api\1.7.5\slf4j-api-1.7.5.jar
junit\junit\4.11\junit-4.11.jar
org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar
org\mockito\mockito-core\1.9.5\mockito-core-1.9.5.jar
org\objenesis\objenesis\1.0\objenesis-1.0.jar

私はMaven3.0.3を使用しているので、依存関係のpom定義の順序を使用する必要があります。

この問題の原因は何であり、どうすればこれを解決できますか?

追加情報:クラスパス項目でわかるように、私はWindowsでローカルにビルドしており、JenkinsはLinuxOSで実行されています。

新しい情報:Linux上のMavenプロセスも正しく機能しません。Jenkinsが実行されているマシンでローカルにビルドしようとしましたが、結果は同じです。Maven 3.0.3と3.2.1を試しましたが、クラスパスは順序付けられています

ゲルダ

Mavenを3.2.1に更新すると、クラスパスの並べ替えには役立ちましたが、クラスパスの問題には役立ちませんでした。クラスパスはJenkinsでソートされなくなりましたが、それでもリソースは誤った順序でロードされます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダのデータフレームをインデックスで並べ替え、次にアルファベット順に並べ替えます

分類Dev

Windowsエクスプローラーの「ファイルタイプで並べ替え」はアルファベット順に並べ替えられません

分類Dev

並べ替え関数を使用して、2つの要素のタプルリストを番号の降順で並べ替えてから、同点の場合はアルファベットの昇順で並べ替えることはできません。

分類Dev

挿入後に行をアルファベット順に並べ替えます(並べ替えではありません)

分類Dev

ElasticSearchは、クエリをスコアのアルファベット順に並べ替えます

分類Dev

MYSQLの結果をアルファベット順に並べ替えますが、「The」をTとして並べ替えませんか?

分類Dev

neDBデータベースでデータをアルファベット順に並べ替えることができません

分類Dev

配列をアルファベット順に並べ替えることができません

分類Dev

AndroidはListViewをアルファベット順に並べ替えます

分類Dev

リストのテキストスパンをアルファベット順に並べ替えます

分類Dev

リストをアルファベット順に並べ替えても、何も並べ替えられません

分類Dev

Cで文字列のリストをアルファベット順に並べ替えることができません

分類Dev

オブジェクトの配列をフィールドで並べ替えてからアルファベット順に並べ替えます

分類Dev

カウンターを頻度で並べ替え、次にPythonでアルファベット順に並べ替えます

分類Dev

リストの一部を降順(日付順)で並べ替え、他の部分を昇順(アルファベット順)で並べ替えますか?

分類Dev

リストをアイテムで並べ替え、アルファベット順に並べ替える

分類Dev

dplyrはアルファベットの逆順で並べ替えます

分類Dev

Resharper 9ファイルレイアウト:アクセス修飾子で並べ替えるときに並べ替え順序を定義することはできませんか?

分類Dev

リストを最初にアルファベット順に並べ替え、次に数値で並べ替えますか?

分類Dev

パンダはアルファベット順に列を並べ替えてExcelに書き込みます

分類Dev

パンダシリーズをデータの降順で並べ替え、次にインデックスでアルファベット順に並べ替えます。

分類Dev

HTTPリクエストのJSON本文をアルファベット順に並べ替えます

分類Dev

オブジェクトの配列をカスタムフィールドで並べ替え、次にアルファベット順に並べ替えます

分類Dev

NSMutableDictonaryは常にキーをアルファベット順に並べ替えていますか?

分類Dev

Linuxでは数字を優先してアルファベット順に並べ替えます

分類Dev

動的ドロップダウンをアルファベット順に並べ替えることができません

分類Dev

Swift配列はアルファベット順およびグループ順に並べ替えます

分類Dev

ハイフンがあると、.csvファイルをアルファベット順に並べ替えることができません

分類Dev

Ext JSを使用してrootVisibleがfalseの場合、子ノードをアルファベット順に並べ替えることができません

Related 関連記事

  1. 1

    パンダのデータフレームをインデックスで並べ替え、次にアルファベット順に並べ替えます

  2. 2

    Windowsエクスプローラーの「ファイルタイプで並べ替え」はアルファベット順に並べ替えられません

  3. 3

    並べ替え関数を使用して、2つの要素のタプルリストを番号の降順で並べ替えてから、同点の場合はアルファベットの昇順で並べ替えることはできません。

  4. 4

    挿入後に行をアルファベット順に並べ替えます(並べ替えではありません)

  5. 5

    ElasticSearchは、クエリをスコアのアルファベット順に並べ替えます

  6. 6

    MYSQLの結果をアルファベット順に並べ替えますが、「The」をTとして並べ替えませんか?

  7. 7

    neDBデータベースでデータをアルファベット順に並べ替えることができません

  8. 8

    配列をアルファベット順に並べ替えることができません

  9. 9

    AndroidはListViewをアルファベット順に並べ替えます

  10. 10

    リストのテキストスパンをアルファベット順に並べ替えます

  11. 11

    リストをアルファベット順に並べ替えても、何も並べ替えられません

  12. 12

    Cで文字列のリストをアルファベット順に並べ替えることができません

  13. 13

    オブジェクトの配列をフィールドで並べ替えてからアルファベット順に並べ替えます

  14. 14

    カウンターを頻度で並べ替え、次にPythonでアルファベット順に並べ替えます

  15. 15

    リストの一部を降順(日付順)で並べ替え、他の部分を昇順(アルファベット順)で並べ替えますか?

  16. 16

    リストをアイテムで並べ替え、アルファベット順に並べ替える

  17. 17

    dplyrはアルファベットの逆順で並べ替えます

  18. 18

    Resharper 9ファイルレイアウト:アクセス修飾子で並べ替えるときに並べ替え順序を定義することはできませんか?

  19. 19

    リストを最初にアルファベット順に並べ替え、次に数値で並べ替えますか?

  20. 20

    パンダはアルファベット順に列を並べ替えてExcelに書き込みます

  21. 21

    パンダシリーズをデータの降順で並べ替え、次にインデックスでアルファベット順に並べ替えます。

  22. 22

    HTTPリクエストのJSON本文をアルファベット順に並べ替えます

  23. 23

    オブジェクトの配列をカスタムフィールドで並べ替え、次にアルファベット順に並べ替えます

  24. 24

    NSMutableDictonaryは常にキーをアルファベット順に並べ替えていますか?

  25. 25

    Linuxでは数字を優先してアルファベット順に並べ替えます

  26. 26

    動的ドロップダウンをアルファベット順に並べ替えることができません

  27. 27

    Swift配列はアルファベット順およびグループ順に並べ替えます

  28. 28

    ハイフンがあると、.csvファイルをアルファベット順に並べ替えることができません

  29. 29

    Ext JSを使用してrootVisibleがfalseの場合、子ノードをアルファベット順に並べ替えることができません

ホットタグ

アーカイブ